Test
という名前のC++実行可能ファイルがあります。実行が完了したら、GetExitCodeProcess()コードを調べる必要があります。bashでプロセスの終了ステータスを取得
私は、次のような他のラッパープログラムに次のように書くことによってステータスコードを見つけることができます。その後、
...
int status = system("./Test");
およびWIFSIGNALED/WIFSTOPPEDなどのステータスをチェックします。
ラッパープログラムを書く代わりに、.Test
プログラムのPIDから終了ステータスコードを取得することはできますか?
編集: ./Testを実行した後にbashに '$'を書き込むと、上記の問題が解決されますか?
編集:要約 - コマンドラインから実行可能ファイルを実行すると、どのようにして(プログラムではない)終了ステータスが得られますか?
あなたはC++を使用してスクリプトを呼び出し、C++を使用して終了ステータスを取得しています。別のスクリプトを呼び出さないでください。あまりにも多くのことが起こります。 – SaintHax