拒否される前に終了コードを取得する

拒否される前に終了コードを取得する

次のコマンドを実行してtimeout数秒待ってから終了します。

timeout -k 1 10 <command> &> error.log & disown %

timeoutしかし、これがコマンドなので、コマンドから終了ステータスコードを取得する方法がないことに気づきました。timeout詳細なメッセージを出力するために、コマンドから終了ステータスコードを取得したいと思います。このフォーラムを検索しましたが、解決策が見つかりませんでした。

終了ステータスコードを最初にインポートしてから拒否する方法はありますか?

修正する:

拒否された理由は、「終了メッセージ」がコンソールに表示されたくないからです。

line 106:  5777 Killed                  timeout -k 1 10 <command>

私のスクリプトに一定時間後にコマンドを終了させたいと思います。コマンドの実行時間がしきい値未満の場合、スクリプトは続行されます。それ以外の場合、スクリプトは終了します。

答え1

コマンドが終了してコードが送信されると、編集する内容はもうありませんdisown。終了コードをディスクに書き込んだ後、背景やリストdisown全体を書き込むコマンドでコマンドを補完できます。

関連情報