問題タブ [exitstatus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - killシグナルの後でも、bashスクリプトはゼロステータスで終了します
スクリプトを中断した後でも、ステータスがゼロのままです。
最初のスクリプト
バックアップ
最初のスクリプトが実行されると、終了ステータス 0 が返されますが、終了する前にバックアップ スクリプトを強制終了しようとしました (そのため、非常に大きなサイズのファイルを作成して、rsync がファイルをコピーするのに時間がかかり、時間を取得できるようにしました)。終了する前にスクリプトを強制終了します)
もう 1 つの問題は、バックアップ スクリプトを強制終了した後でも、rsync がまだ実行されていることです。スクリプトが強制終了され、最初のスクリプトがゼロのステータス コードを返すようになったら、rsync を停止したいと考えています。どんな提案にも感謝します。ありがとう!
perl - システム コマンド内のスクリプトがうまくいかない場合は、終了ステータス !=0 が必要です
inter.pl のコードは次のとおりです。
ext.plのコード
ここで、「perl ext.pl」を実行すると、$rc が 0 になります。
inter.pl 内のファイル (/gra/def/ment/ckfile.txt) が存在しないのに、$rc が 0 になっています。
この同じシナリオでは、 $rc を != 0 にしたいと思います (ある意味では、ファイル ckfile.txt が存在しないため、エラーになるはずです)。
注: inter.pl を変更することはできません。
どのように実装できますか?
前もって感謝します。