-1

さまざまなコマンド ライン タスクを実行したいと考えています。タスクの実行にかかる時間を確認し、コマンド ラインまたは bash スクリプトから条件付きでキャンセルするにはどうすればよいですか?

4

2 に答える 2

0

これをやってみてください:

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
于 2013-06-20T19:33:05.317 に答える