Bash 스크립트 문제

Bash 스크립트 문제

대본 작업 중인데... 뭐가 문제인지 모르겠어요...

!#/bin/bash
while="true"
while ($while == "true") do
clear
echo "What game would you like to play?"
echo "1. Tetris (bastet)"
read number -P "Enter Number:"
if ( $number == "1" ) then
bastet
clear
read again -P "Would you like to play another game? [y/n]:"
if ($again == "n") then
exit
fi
fi
done

이것은 내 출력입니다(반복됨).

What game would you like to play?
1. Tetris (bastet)

읽기 명령의 프롬프트 없이

답변1

좋은 코드 표 형식이 문제와 실수를 확인하는 데 차이를 만드는 곳입니다. 문제는 당신의if 문스크립트가 루프에서 벗어나는 것을 절대 허용하지 않습니다. 또한 steeldriver와 user4556274가 표시한 일부 에코와 기타 모든 항목이 누락되었습니다.

나는 당신이 쓴 것을 실제로 다시 코딩하지 않았으므로 당신이 어디에서 잘못되었는지 여전히 느낄 수 있습니다.

내 개정판을 참조하세요.

#!/bin/bash

flag="true"
while [ $flag == "true" ]; do
        clear
        echo "What game would you like to play?"
        echo "1. Tetris (bastet)"
        read number -P "Enter Number:"

        if [ $number -eq "1" ]; then
                bastet
        fi

        clear
        echo "Would you like to play another game? [y/n]:"
        read again -P

        if [ $again -eq "n" ]; then
                exit 1
        fi
done

답변2

스크립트에 몇 가지 다른 문제가 있지만 읽기에 대한 특정 질문에 답하기 위해 구문이 몇 가지 방식으로 잘못되었습니다.

read -p "Enter Number:" number대신 시도해 보세요

여기에 관한 유용한 페이지입니다.읽다

관련 정보