如何在输出一定数量后终止脚本

时间:2016-09-27 11:25:50

标签: bash

我有一个bash脚本执行一些处理/日志记录,并将其写入文件。它会持续运行,直到用户终止它。我想要做的是自动终止 - 连续运行此脚本,直到它将文件填充到用户指定的特定大小或行数。这可能吗?

我无法想到如何做到这一点,因为如果这个脚本是连续的,我就无法使用条件。我只能想到使用线程,但我是初学者,并不希望它如此复杂。

2 个答案:

答案 0 :(得分:2)

正如@ 123所说,您可以使用head将输出限制为给定数量的行,例如

continuous_command | head -n 20 > output_file

将显示前20行,然后当continuous_command尝试打印其第21行时,它将失败,因为管道的另一端已退出,因此continuous_command将获得SIGPIPE信号,这通常会导致程序终止。

如果您希望输出转到终端而不是文件,则可以删除> output_file部分

答案 1 :(得分:1)

试试这个 -

Exif
相关问题