2013-10-30 39 views
0

在Linux上使用bash在bash腳本之間共享一個可寫變量

我正在運行find管理到xargs它啓動第二個bash腳本來對每個文件做一些處理。我想維護文件大小的「運行計數」以及第二個腳本遇到多少錯誤。換句話說,每次運行第二個腳本時,它都會計算文件大小並將其添加到總數中,如果在處理文件時遇到錯誤,則也是同樣的事情。我需要這些信息在find | xargs完成後可用於父腳本。

我可以通過讓第二個腳本保存並更新文本文件—來維持「全局變量」—,但我想知道是否有更好,更有效的方法。

回答

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) 
+0

hmmmm。有趣的想法。讓我看看它。 –