와인을 통해 실행되는 프로세스의 종료 코드를 어떻게 얻나요?

와인을 통해 실행되는 프로세스의 종료 코드를 어떻게 얻나요?

와인을 통해 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

준비가 완료되었습니다. 게임을 시작하세요.

관련 정보