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