【发布时间】:2016-05-23 12:55:59
【问题描述】:
我正在尝试编写一个 shell 脚本,它将另一个脚本的输出写入一个文件中,它会一直写入该文件直到某个点,然后它会覆盖该文件,以便文件大小保持在一个很好的范围内有界范围。
while true
do
./runscript.sh > test.txt
sleep 1
done
我尝试使用无限循环和睡眠,以便它会继续覆盖该文件。
但是,它显示了不同的行为。直到点命令运行,文件大小不断增加。但是,当我停止命令时,文件大小会减小。
我怎样才能继续覆盖同一个文件并保持文件大小。
【问题讨论】:
-
也许你可以分享一下 runscript.sh 的作用?这超出了我的想象。
-
它只是不断生成连续的日志。
-
所以 runscript.sh 本身就是无限循环?它可能被编程为这样吗?为什么不应该呢?
-
是的,但是,在这种情况下,我怎么能暗示对文件大小的限制。有什么建议吗?
-
您当前的脚本将在每个循环中覆盖旧的 test.txt。
标签: shell unix command overriding