와인을 통해 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
준비가 완료되었습니다. 게임을 시작하세요.