次のコマンドを実行してtimeout
数秒待ってから終了します。
timeout -k 1 10 <command> &> error.log & disown %
timeout
しかし、これがコマンドなので、コマンドから終了ステータスコードを取得する方法がないことに気づきました。timeout
詳細なメッセージを出力するために、コマンドから終了ステータスコードを取得したいと思います。このフォーラムを検索しましたが、解決策が見つかりませんでした。
終了ステータスコードを最初にインポートしてから拒否する方法はありますか?
修正する:
拒否された理由は、「終了メッセージ」がコンソールに表示されたくないからです。
line 106: 5777 Killed timeout -k 1 10 <command>
私のスクリプトに一定時間後にコマンドを終了させたいと思います。コマンドの実行時間がしきい値未満の場合、スクリプトは続行されます。それ以外の場合、スクリプトは終了します。
答え1
コマンドが終了してコードが送信されると、編集する内容はもうありませんdisown
。終了コードをディスクに書き込んだ後、背景やリストdisown
全体を書き込むコマンドでコマンドを補完できます。