答案1
就我个人而言,我会使用 shell 来代替:
$ for dir in disp-{001..800}; do [ -f "$dir"/stdout ] || echo "$dir"; done
disp-389
在我的测试中,disp-389
这是唯一缺少该文件的目录,因此也是唯一打印的目录。
如果您的 shell 不支持这种形式的大括号扩展,只需使用for dir in disp*
or(假设您要检查所有目录)for dir in */
。
就我个人而言,我会使用 shell 来代替:
$ for dir in disp-{001..800}; do [ -f "$dir"/stdout ] || echo "$dir"; done
disp-389
在我的测试中,disp-389
这是唯一缺少该文件的目录,因此也是唯一打印的目录。
如果您的 shell 不支持这种形式的大括号扩展,只需使用for dir in disp*
or(假设您要检查所有目录)for dir in */
。