와인을 통해 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
준비, 게임이 시작됩니다.