在Linux上使用bash
。
我正在find
管道传输到xargs
,它会启动第二个bash脚本来对每个文件进行一些处理。我想维护文件大小的“运行记录”以及第二个脚本遇到的错误数量。换句话说,每次运行第二个脚本时,它都会计算文件大小并将其添加到目前为止的总数,如果它在处理文件时遇到错误也是如此。在find | xargs
完成后,我需要将这些信息提供给父脚本。
我可以通过让第二个脚本保存并更新文本文件来实现这一点 - 这是维护“全局变量”的一种粗略方式 - 但我想知道是否有更好,更有效的方法。
答案 0 :(得分:1)
您可以使用管道或Process Substitution从第二个脚本中获取信息吗?
find ... | xargs second_script |
while read information
do
something useful with it
done
或者:
while read information
do
something useful with it
done < <(find ... | xargs second_script)