タグ付けされた質問 「exit-code」

4
HTTPステータスコードが200でない場合、0以外のexitCodeでcURLを失敗させることはできますか?
curlがHTTP 500応答を受け取ったとき、失敗を意味する終了コード(!= 0)を返すといつも思っていましたが、そうではないようです。 HTTPステータスコードが200でない場合、cURLを0以外のexitCodeで失敗させる方法はありますか?私は使用できることを知っています-w "%{http_code}"が、それは終了コードとしてではなくSTDOUTに入れます(また、ファイルにリダイレクトしたくないが、画面に出力したい出力をキャプチャすることに興味があります)。

10
ROBOCOPYを取得して「適切な」終了コードを返しますか?
ROBOCOPYに成功または失敗を示す終了コードで終了するように依頼することはできますか? TeamCityビルド構成の一部としてROBOCOPYを使用していますが、ROBOCOPYからの終了コードを黙らせるためのステップを追加する必要があるのは愚かなことです。 基本的に、私はこれを追加しました: EXIT /B 0 実行中のスクリプトに。 ただし、これはもちろん、ROBOCOPYが返す実際の問題を隠します。 基本的に、ROBOCOPYが現在返すビットマスクの代わりに、成功の場合は0、失敗の場合はゼロ以外の終了コードを使用したいと思います。 または、それができない場合、ROBOCOPYのビットマスクを同様の値に変換するバッチコマンドの単純なシーケンスはありますか?

2
ポート転送が失敗したときにSSHを失敗させることはできますか?
-R 3690:localhost:3690リモートホストのポートにバインディングが既に存在する場合に、リモートポート転送を実行すると、次の警告が表示されます。 Warning: remote port forwarding failed for listen port 3690 警告を発するだけでなく、sshが失敗する(ゼロ以外のリターンコードで終了する)方法はありますか?


4
su -m $ USER -c“ <cmd>”の外部で終了コードにアクセスする
以下のコマンドは、失敗したかどうかに応じて「0」または「1」を正しく出力します。「su」コマンド内。 sudo su -m $USER -c "./shutdown.sh &amp;&gt; /dev/null; echo \$?" ただし、これを行う場合: sudo su -m $USER -c "$BASE/bin/shutdown.sh &amp;&gt; /dev/null"; echo $? コマンド部分が失敗した場合でも、実際の「su」は常に成功するため、常に「0」を出力します。 サブシェルの終了コードを取得する方法はありますか?
8 linux  shell  su  exit-code 

3
PIPESTATUS、tee、および/ bin / shをどのように一緒に使用しますか?
走ったとき curl | tee test.txt; echo ${PIPESTATUS[0]} 私は正しく見ます curl:詳細については、 'curl --help'または 'curl --manual'を試してください。 2 しかし、 '/ bin / sh'を使ってまったく同じコマンドを実行しようとすると、 sh -c "curl | tee test.txt; echo \${PIPESTATUS[0]}" 私は curl:詳細については、 'curl --help'または 'curl --manual'を試してください。 sh:1:不適切な置換 どうやってBad substitution問題を解決できますか。
6 linux  bash  pipe  exit-code 

2
終了コード128、理由は何ですか?
定義によると、終了コード128は「無効な終了引数」を意味します。しかし、引数が浮動小数点数のように無効な場合、常に255(終了ステータスが範囲外)になります。 これは私のLinuxディストリビューションの独自の実装ですか? # exit 1.234 exit bash: exit: 1.234: numeric argument required $ echo $? 255 //this should be 128? # exit -1 exit $ echo $? 255 //this is okay
3 linux  bash  exit  exit-code 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.