0

bash在 Linux 上使用。

我正在运行find管道xargs,其中启动第二个 bash 脚本以对每个文件进行一些处理。我想维护文件大小的“运行记录”以及第二个脚本遇到多少错误。换句话说,每次第二个脚本运行时,它都会计算文件大小并将其添加到迄今为止的总数中,如果在处理文件时遇到错误,也是如此。我需要这些信息在完成后可供父脚本使用find | xargs

我可以通过让第二个脚本保存并更新一个文本文件来做到这一点——这是一种维护“全局变量”的粗略方法——但我想知道是否有更好、更有效的方法。

4

1 回答 1

1

您可以使用管道或流程替换从第二个脚本中获取信息吗?

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)
于 2013-10-31T00:07:29.737 回答