在bash脚本之间共享可写变量

时间:2013-10-30 23:59:43

标签: linux bash shell

在Linux上使用bash

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

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

1 个答案:

答案 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)