와인을 통해 실행되는 프로세스의 종료 코드를 얻는 방법

와인을 통해 실행되는 프로세스의 종료 코드를 얻는 방법

와인을 통해 Windows 실행 파일을 실행하려고 합니다. 처음 실행하려고 하면 실행되지 않지만 다시 실행하려고 하면 프로그램이 실행됩니다.

이 프로그램을 실행하기 위한 스크립트를 만들고 싶습니다. 이것이 스크립트의 중요한 부분입니다.

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

이를 통해 와인은 성공적으로 완료되지만 "hl.exe"는 첫 번째 시도에서 시작되지 않고 두 번째 시도에서만 시작되기 때문에 오류와 함께 종료되기 때문에 "종료 상태 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

준비, 게임이 시작됩니다.

관련 정보