我想有一個bash腳本,將可以從其他的bash腳本遞增一個全局變量。
例子: 我有類似下面的腳本:
#! /bin/bash
export Counter=0
for SCRIPT in /Users/<user>/Desktop/*sh
do
$SCRIPT
done
echo $Counter
該腳本會調用所有的文件夾中的其他的bash腳本和這些腳本將有類似如下:
if [ "$Output" = "$Check" ]
then
echo "OK"
((Counter++))
我希望它增加$ Counter變量,如果它確實等於「OK」,然後將該值返回到初始批處理腳本,以便我可以保留該計數器編號並在最後有一個總計。
有關如何去做這件事的任何想法?
您需要使用文件系統,因爲子進程無法更改其父母的環境。 –
@CharlesDuffy請詳細說明一下,我該如何去做這個 – Technic1an
如果你不能處理主循環中的增量(這是一個靜態增加每個腳本),那麼你可以輸出計數到主腳本可以讀取的文件每個循環或使用一個文件,每個腳本在開始時讀取並在末尾寫入/ etc。 –