我有一个bash脚本执行一些处理/日志记录,并将其写入文件。它会持续运行,直到用户终止它。我想要做的是自动终止 - 连续运行此脚本,直到它将文件填充到用户指定的特定大小或行数。这可能吗?
我无法想到如何做到这一点,因为如果这个脚本是连续的,我就无法使用条件。我只能想到使用线程,但我是初学者,并不希望它如此复杂。
答案 0 :(得分:2)
正如@ 123所说,您可以使用head
将输出限制为给定数量的行,例如
continuous_command | head -n 20 > output_file
将显示前20行,然后当continuous_command
尝试打印其第21行时,它将失败,因为管道的另一端已退出,因此continuous_command
将获得SIGPIPE
信号,这通常会导致程序终止。
如果您希望输出转到终端而不是文件,则可以删除> output_file
部分
答案 1 :(得分:1)
试试这个 -
Exif