私はこれをしたい:
./first.sh
if [ $? -ne 0 ]; then
exit
fi
# pipe output of first.sh to second.sh
したがって、成功しsecond.sh
ない限り実行するべきではありませんが、その間にfirst.sh
出力をどこにパイプするかは本当にわかりません。first.sh
それをファイルにダンプして、成功したsecond.sh
場合はそれを書き込んでみませんか?first.sh
./first.sh > /tmp/first.pid
if [ $? -ne 0 ]; then
exit
fi
./second.sh < /tmp/first.pid
同時実行性が問題になる場合は、pidなどでファイルのスコープを設定することをお勧めします。
パイプ内のコマンドが失敗したときにエラーと終了が報告されるようにするbash
オプションを設定できます。pipefail
set -e # Set exit on error
set -o pipefail # Set exit on error to work with pipes
情報源。