概要
my_script_1.sh、my_script_2.sh、my_script_3.sh、my_script_4.sh、
を並列で実行させて、全ての終了を待つ処理である.
fish-shell V2.7.1 で動作確認済み.
fish-shell 3.0 では wait コマンドが実装されたようなので、
下記のような実装はしなくて良いのだと思う (未検証)
コード
#!/usr/bin/env fish
# my_script_1.sh 〜 my_script_4.sh を並列実行させる
for i in ( seq 1 4 )
sh my_script_$i.sh &
end
# my_script_1.sh 〜 my_script_4.sh の終了を待つ
while true
set -l bg_jobs ( builtin jobs -p 2>/dev/null )
sleep 0.5
end
echo Finished.
以上.