【发布时间】:2022-01-01 09:42:42
【问题描述】:
我有以下脚本,check.sh:
#!/bin/bash
counter=1
while [ $counter -gt 0 ]
do
echo "hello"
sleep 1
done
check.sh 意味着永远运行。
假设我从终端运行代码并将其写入文件:
./check.sh > output.txt
每一秒我都会在我的文件中打印世界问候。
现在,让我们打开output.txt,进行一些修改并覆盖。可执行文件check.sh 仍在运行,但它不再在output.txt 中打印。它在哪里打印?有没有办法恢复输出?
【问题讨论】:
-
使用
>>所以> output.txt; ./check.sh >> output.txt -
详细说明@anubhava 评论:
>打印到覆盖其内容的文件,>>附加到文件内容。 -
当然。我看到
>>会起作用。但是我的问题是不同的。使用 > 后,有没有办法知道它是否仍在某处打印并恢复它,或者它确实停止打印? -
目前还不清楚将
>更改为>>是否有效。事实上,我希望它不会这样做。