Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
さまざまなコマンド ライン タスクを実行したいと考えています。タスクの実行にかかる時間を確認し、コマンド ラインまたは bash スクリプトから条件付きでキャンセルするにはどうすればよいですか?
これをやってみてください:
SEC_MAX=10 command_foobar & _pid=$! while kill -0 $_pid >/dev/null 2>&1; do ((CUR_SEC >= SEC_MAX)) && exit sleep 1 ((CUR_SEC++)) done
より明確にするために、置き換えることができます
((CUR_SEC >= SEC_MAX)) && exit
に
if ((CUR_SEC >= SEC_MAX)); then exit; fi