問題タブ [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.

0 投票する
1 に答える
68 参照

linux - killシグナルの後でも、bashスクリプトはゼロステータスで終了します

スクリプトを中断した後でも、ステータスがゼロのままです。

最初のスクリプト

バックアップ

最初のスクリプトが実行されると、終了ステータス 0 が返されますが、終了する前にバックアップ スクリプトを強制終了しようとしました (そのため、非常に大きなサイズのファイルを作成して、rsync がファイルをコピーするのに時間がかかり、時間を取得できるようにしました)。終了する前にスクリプトを強制終了します)

もう 1 つの問題は、バックアップ スクリプトを強制終了した後でも、rsync がまだ実行されていることです。スクリプトが強制終了され、最初のスクリプトがゼロのステータス コードを返すようになったら、rsync を停止したいと考えています。どんな提案にも感謝します。ありがとう!

0 投票する
1 に答える
74 参照

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 を変更することはできません。

どのように実装できますか?

前もって感謝します。