ワインを介して実行されるプロセスの終了コードを取得する方法

ワインを介して実行されるプロセスの終了コードを取得する方法

ワインを介してWindowsの実行可能ファイルを実行しようとしています。初めて実行しようとすると実行されませんが、再実行しようとするとプログラムが実行されます。

このプログラムを実行するためのスクリプトを作成したいと思います。これがスクリプトの重要な部分です。

EXECUTABLE=$(env XMODIFIERS="" wine hl.exe .nomaster -strechaspect)
$EXECUTABLE
echo "Exit Status = $?"

これにより、ワインは正常に完了しますが、「hl.exe」は最初の試行で開始されず、2回目の試行でのみ開始されるため、エラーで終了するため、「終了ステータス0」というメッセージは表示されません.

私の最初の考えは、次のことができることです。

e=$?
if [ $e -ne 0 ]
then
  echo
  echo "Exit with Error"
  echo
fi

ただし、「終了ステータス = 0」というメッセージは表示されません。

誰でもこの問題を解決するのに役立ちますか?

ベストアンサー1

さて、解決策を解決しました。これは、ワインウィンドウの実行可能終了ステータスコードを取得できないためです。

わかりました、次を入れました。

EXECUTABLE=$(env XMODIFIERS="" wine hl.exe .nomaster -strechaspect)
$EXECUTABLE
HL1EXE=$(ps -A | grep hl.exe | awk '{print $4}')

if [ -z "$HL1EXE"]; then
       echo
       echo "Try to Launch again wait" 
       echo
       sleep 3
       EXECUTABLE=$(env XMODIFIERS="" wine hl.exe .nomaster -strechaspect)
       $EXECUTABLE
       HL1EXE=$(ps -A | grep hl.exe | awk '{print $4}')
       echo "Executable File : $HL1EXE"
fi

準備、ゲームが始まります。

おすすめ記事