問題タブ [exit-code]
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.
zsh - 前のコマンド終了コードを表示するときにzshのプロンプトをカスタマイズする
%?
Zshには、エスケープシーケンスを使用して、プロンプトに前のコマンドの戻りコード/終了コードを表示する機能が含まれています。
ただし、次のプロンプトが必要です。
終了コードが0と異なる場合および:
終了コードが0の場合。
単独で使用する%?
場合は、0であっても常に表示されます。さらに%?
、角かっこが必要ですが、終了コードが0でない場合のみです。
これを行う最も簡単な方法は何ですか?
c++ - Ctrl-D でプログラムを終了するには?
電卓をシミュレートする簡単なプログラムを作成しようとしています。Ctrl+キーストロークが行われたときにプログラムを終了またはオフにしたいと思いDます。私はstackoverflowを検索し、Ctrl+CまたはCtrl+の他の例を見ましAたが、例はJavaとCにあります.
C の場合:
Java の場合、 +が押される と aSIGINT
が発生します。CtrlZ
C++でCtrl+に対して何ができるのか疑問に思っています...D
みんな、ありがとう!
php - PHPでスクリプトの終了ステータスコードを取得する
exec($ cmd、$ output、$ exitCode)を介してバックグラウンドで実行されるphpスクリプトの終了ステータスコードを取得する方法はありますか?
例えば:
末尾の「&」が含まれていない場合、$ exitCodeは期待どおりに機能し、それ以外の場合は常に0になります。
linux - Linuxシェルの「ftp」コマンドから終了ステータスコードを取得する
コマンド ライン プログラムから終了ステータス コードを取得する必要があります。心配いりません。私は $? を使用しました。しかし、ftpの場合、接続しなくてもftpシェルを開くので、接続されていないことがわかりません。
理解するためにこのコードを試してください:
何か助けはありますか?ありがとうフィリッポ
zsh - ZSH でプロンプトをリセットするときに、最後のコマンドの終了ステータスを維持するにはどうすればよいですか?
できる限り多くの情報を提供する非常にシンプルな (1 文字の) プロンプトを作成しようとしています。これが私が現時点で持っているものです(何年も前から持っていたので、オリジナルをどこで見つけたか思い出せません):
これはかなり単純です。レンダリング時にプロンプトをコマンド モードに初期化:
し、vi の「コマンド」モードのときはプロンプトを表示し、vi の「挿入」モードのときは>
(を変更して) プロンプトを表示します。psvar[1]
また、root として行動している場合:
は に置き換えられ、文字の色は最後のコマンドの終了ステータスを示します。#
私の問題:
キーマップが変更されると (つまり、例として「コマンド」モードと「挿入」モードを切り替えてからa
エスケープ キーを押すと、$?
終了ステータスが成功0
ステータスで上書きされ、プロンプトが表示されます。赤ではなく緑で (前のコマンドが失敗した場合でも) の%(?|…|…)
部分がシェルに送信され$PS1
た最後のコマンドの終了ステータスを適切に表示するように、プロンプトを保存または設定するにはどうすればよいですか?
wix - 製品が既に WiX を使用してインストールされている場合、MSI 終了コードを 0 に設定するにはどうすればよいですか?
現在のバージョンが既にインストールされているかどうかを確認するために、WiX セットアップに次の行が既にあります。
<UpgradeVersion OnlyDetect='yes' Property='NEWPRODUCTFOUND' Minimum='$(var.ProductVersion)' IncludeMinimum='no' />
MSI は、メッセージと終了コード「1638」で終了します。ただし、この MSI は、複数の MSI をチェーン化するブートストラップの一部です。ブートストラップを続行して、次の MSI をインストールする必要があります。
終了コード 0 でメッセージ ダイアログなしで終了するように WiX/MSI に指示するにはどうすればよいですか?
ブートストラップを変更することもできますが、終了コードを 0 に設定することをお勧めします。
(正確な終了コードは次のとおりです: ERROR_PRODUCT_VERSION - 「この製品の別のバージョンが既にインストールされています。このバージョンのインストールは続行できません。この製品の既存のバージョンを構成または削除するには、コントロール パネルの [プログラムの追加と削除] を使用してください。」)
c - main 関数の戻り値の範囲
主な戻り値の範囲について標準は何と言っていますか? 255までしか言えませんか?
なぜなら
macos - osx: ld リターン コード
いくつかの静的ライブラリをリンクして、ビルド スクリプトを使用して iOS 用の最終的な実行可能ファイルを作成しようとしています。私の問題は、ld
常にコード 136 で終了することです。私の質問は、コード 136 の意味を知るにはどうすればよいですか? man ld
戻りコードについてはまったく言及していません。システム エラー コードの 2 つのリストが見つかりましたが、ld のリストは見つかりませんでした:
0 から -261までのシステム エラー コード、1 から 32767 までのシステム エラー コード
または、どうすればld
問題を教えてもらえますか。ロギングのすべてのオプションを試しましたが、どれも何も印刷できません。
c# - Main から int を返す場合と Environment.ExitCode を使用する場合
シェル スクリプトの 1 つで C# 実行可能ファイルのリターン コードを使用する予定です。2 つのオプションがあります。
main メソッドから int 値を返す
(また)
終了コードで Environment.Exit を使用する
実行可能ファイルから値を返すために上記の方法のいずれかを使用しても問題ありませんか? それとも、そのうちの1つが他のものよりも優先されますか?
bash - Bashスクリプトで終了コードをトラップする方法
私のbashコードには多くの出口点があります。出口でクリーンアップ作業を行う必要があるため、トラップを使用して、次のように出口のコールバックを追加しました。
問題は、さまざまな終了コードがあることです。対応するクリーンアップ作業を行う必要があります。mycleanupで終了コードを取得できますか?