inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script

대화식 쉘 스크립트

쉘 스크립트 작성해보았습니다

해결된 질문

776

앙앙기모

작성한 질문수 11

2

GOAL=$[ ${RANDOM}% 100+1 ] # OR GOAL=$((${RANDOM}% 100+1))

loop=true
COUNT=1
while [ "${loop}" ];
do
# 입력 기회 20번으로 제한
if [[ ${COUNT} -eq 21 ]]; then
echo "아쉽네요, 다음 기회에 !"
break
fi

read -p "1~100 까지의 숫자를 입력해보세요 (게임 종료 : 'q') : " num

# 사용자가 'q'를 누른 경우
if [[ ${num} = "q" ]]; then
echo "게임이 종료됩니다"
echo""
break
fi

# 입력된 값이 없는경우
if [[ ! ${num} ]]; then
echo "숫자가 입력되지 않았습니다! 다시 입력해주세요"
echo ""
fi

# 지정된 범위를 초과하는 경우
if [[ ${num} -gt 100 ]]; then
echo "숫자가 너무 커요! 다시 입력해주세요 (1 ~ 100)"
echo ""
continue
elif [[ ${num} -lt 0 ]]; then
echo "숫자가 지정된 범위보다 작습니다 (1 ~ 100)"
echo ""
continue
fi

# 숫자가 아닌 값이 입력 되었을 경우
if [[ ${num} =~ [^0-9]$ ]]; then
echo -e "입력된 값이 숫자가 아닙니다!\n입력하신 값 : ${num}"
continue
fi

# 숫자 비교
if [[ ${num} -gt ${GOAL} ]]; then
echo -e "입력 값이 더 커요 ! \n남은 기회 : $((20 - ${COUNT}))"
elif [[ ${num} -lt ${GOAL} ]]; then
echo -e "입력 값이 더 작아요 ! \n남은 기회 : $((20 - ${COUNT}))"
elif [[ ${num} -eq ${GOAL} ]]; then
echo "축하합니다! 총 ${COUNT}번 만에 맞추셨어요!"
break
fi

((COUNT+=1)) # ((COUNT=COUNT + 1 )) , $((COUNT+=1)) , $[ COUNT+=1 ]

done

 

선생님 강의 너무 재밌어요 시간만 있다면 실전편까지 하루종일 들어버리고 싶어요

 

 

 

 

linux shell-script

답변 1

1

그로스쿨

간단한 예제를 다양한 경우를 추가해서 업그레이드를 해 주셨네요!!!!!

이런 정도면 남은 내용도 수월하게 진행하실 수 있을 것 같습니다.

세상에 ㅠㅠ제 강의가 재밌다니 너무 감동이에요 주말에 알러지 때문에 뻗어있었는데 앙앙기모님 말 덕에 다시 힘이 납니다!ㅠ

 

강의 듣는 타겟층

0

72

2

기초편 교안 실행 안될 경우 참고사항.

2

385

1

AND에서 조건 둘이 참이어야 실행한다는 부분이 이해가 되지 않아 질문 드립니다.

0

375

1

강의 자료 제공 가능할까요?

0

462

1

codeonweb 관련 질문

0

516

2

Ubuntu / Network Interface SysConfig 파일 찾는 법

0

1319

1

Ubuntu / Bareword "test0" not allowed while "strict subs" / 해결법

0

1067

1

실습환경에 대한 문의 드립니다.

0

564

2

강의를 초반을 듣는중에 궁금한점이 있어 문의드립니다.

0

370

1

bash와 zsh은 어느 정도의 차이가 나나요?

0

2987

1

웹 리눅스 환경으로만 진행해야 하나요?

0

406

1

방화벽에 대해서 질문드립니다.

0

337

1

mount에 대해서 질문드립니다.

0

380

1

쉘 스크립트 안에서

0

384

1

별도의 강의 자료는 없는것인지 문의 드립니다.

0

301

1

분명 파일이 있는데 계속 -bash: cd: /root/SHELL: No such file or directory 라고 뜹니다

0

2896

1

저는 이렇게 작성했습니다. 멘트 부탁드려요

0

272

1

강의듣다보니..

0

278

1

문자열 비교 관련 질문드립니다.

0

616

3

/dev/null 에 관해서 질문이요

0

787

1

menu.sh 내 menu 함수 작성 시 중괄호

0

280

1

sed 명령어 옵션 질문

0

507

2

function menu 함수 GUI로 작성 시 에러?상태

0

310

1

한글입력

0

225

1