대화식 쉘 스크립트

쉘 스크립트 실행 후 사용자에게 입력을 받은 숫자/문잦를 처리
정해진 숫자 맞추기 게임

read 명령어에 자주사용하는 옵션
p & s
read -[ p | s ] "화면에표시할문자" 변수이름

vi read_test.sh
(p 옵션 사용- )
#!/bin/bash

read -p "아무문자나 입력 해주세요 : " ANY
echo ${ANY} 

(s 옵션 사용-> s를 사용할 때는 p 앞에 붙혀야한다. - s는 시크릿 모드로 문자를 입력할 때 화면에 보이지 않고 출력 후에 보인다.)
#!/bin/bash

read -sp "아무문자나 입력 해주세요 : " ANY
echo ${ANY} 


간단 숫자 맞추기 게임 만들기


1. 1~100사이의 숫자를 랜덤으로 생성해서 GOAL에 저장
2. 반복해서 사용자에게 숫자를 입력받음
3. 입력받은 숫자를 GOAL과 비교해서
3-1. 입력받은 숫자가 GOAL보다 크면 숫자가 크다는 메세지를 출력
3-2. 입력받은 숫자가 GOAL보다 작으면 숫자가 작다는 메세지를 출력
3-3. 입력받은 숫자가 GOAL보다 같으면 축하메세지를 출력, 몇 번만에 맞췄는지 알려준다.
4. 3-3을 출력한 후 쉘스크립트를 종료


vi num_game.sh
#!/bin/bash

GOAL=$ (($RANDOM% 100+1))
CNT=0
while true

do
        read -p "1~100숫자를 입력해주세요 : " NUM
         CNT=$ (($ {CNT} + 1))
        if [ ${NUM} -gt ${GOAL} ]
        then
                echo " 입력한 숫자가 더 큽니다. "
        elif [ ${NUM} -lt ${GOAL} ]
        then
                echo " 입력한 숫자가 더 작습니다. "
        elif [ ${NUM} -eq ${GOAL} ]
        then
                echo " 축하합니다. ${CNT}번만에 숫자를 맞췄습니다.!! "
                exit 0 (명령이 성공적으로 완료)(1은 알수없는 오류)
        fi

done

왜왜 안되는건데에

'클라우드 > BashShell' 카테고리의 다른 글

고급 명령어  (0) 2023.02.28
메뉴 구성  (0) 2023.02.28
간단 쉘 스크립트 array, redirect  (0) 2023.02.27
간단 쉘 스크립트 function  (0) 2023.02.27
간단 쉘 스크립트 반복문  (0) 2023.02.27

+ Recent posts