「成功的に完了」または「完了失敗」で終わるシェルスクリプトでコマンドを実行しました。スクリプトからどのように読み、条件if
と組み合わせて使用できますか?else
答え1
この試み:
your_command | \
tee >(sleep; [[ `tail -n1` =~ 'completed successfully' ]] && echo OK || echo NOTOK)
説明する:
tee
:your_command
出力を(i)>(...)
と(ii)の2つに分割します。stdout
sleep
:(オプション)1秒ほど待ってから1s
必要なものに変更してください。tail -n1
: 最後の行の抽出=~
:テストを一致させ、必要に応じてテストを変更します。echo OK
、echo NOTOK
:例だけで、必要に応じて変更してください。