2 つの bash スクリプト間で配列データを渡す必要があります。
両方のスクリプトがソース (etc/config) であるコントローラー構成があります。このファイルでは、3 つの配列が宣言されています。
declare -a exeSuccess
declare -a exeFailure
declare -a exeUnknown
私のマスタースクリプトは、データを収集して配列に出力するさまざまな添え字を並行して呼び出します。
添字:
exeSuccess+=($OUTPUT) #This works while the script is running
マスター スクリプト:
for z in $(ls -l scripts)
do
sh $z &
wait
done
echo "Validating Script Output"
echo ${exeSuccess[@]}
スクリプトの実行中、必要に応じて配列にデータが入力されますが、スクリプトが終了すると、配列は空になります (破棄されたと想定しています)。
マスタースクリプトの実行中にこの配列を初期化したままにする方法を知っている人はいますか?
前もって感謝します!