我运行了一个作用于多个“人”的脚本,并为每个人创建输出和错误文件。让我们这样说:
output_alice.txt
error_alice.txt
output_bob.txt
error_bob.txt
.
.
.
Run Code Online (Sandbox Code Playgroud)
我想要一个命令来扫描所有错误文件 ( error_<name>.txt
) 并回显已写入内容的文件(而不是空),作为识别脚本因错误而退出的“人”的快速方法。是否有捷径可寻?我知道如何使用 grep 对字符串执行此操作,例如grep -r <substring> .
,但不知道如何检查是否有任何内容。
我想计算与深度为 1 的模式匹配的文件数量,并将其与数字进行比较,例如,看看是否有 3 个或更多这样的文件。但是,我想在不使用 if/then 语法的情况下执行此操作。
即像这样:
ls -1q -d *patternX* | wc -l | [ -ge 3]
Run Code Online (Sandbox Code Playgroud)
如果有人能让我知道是否有办法使用 if/then 语法来逃避,我将非常感激。谢谢!