복습 - 숫자 맞추기
Coddy Terminal 여정의 기초 섹션에 포함된 레슨. 82개 중 73번째.
챌린지
쉬움guesser.sh라는 셸 스크립트를 만들어 고정된 추측 순서로 숫자 맞히기 게임을 시뮬레이션하세요.
스크립트는 다음을 수행해야 합니다.
- shebang 줄(
#!/bin/bash)로 시작합니다. secret이라는 변수를 만들고 값으로5를 설정합니다.guess라는 변수를 만들고 초기값으로0을 설정합니다.guess가secret과 같지 않은 동안 계속되는 while 루프를 사용합니다.- 루프 안에서
guess를 1씩 증가시킵니다. - if 문을 사용하여 추측을 확인합니다.
guess가secret보다 작으면Guess [guess]: Too low!를 출력합니다.guess가secret과 같으면Guess [guess]: Correct!를 출력합니다.
스크립트를 실행 가능하게 만든 다음 실행하세요. 출력 결과는 다음과 같아야 합니다.
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!줄마다
echo를 하나씩 사용하는 여러 줄 스크립트를 작성해도 되지만, 더 짧은 방법이 있습니다. here document는 닫는 단어가 나올 때까지의 모든 내용을 파일에 바로 입력합니다.cat > script.sh << 'EOF' #!/bin/bash echo "hello" EOF
'EOF'를 둘러싼 따옴표는 파일을 작성하는 동안$variables가 확장되지 않도록 합니다. 이는 스크립트 자체에서 해당 변수를 사용할 때 원하는 동작입니다.
힌트: while 조건에서 "not equal"에는
-ne를, if 문에서 "less than"에는-lt를, "equal to"에는-eq를 사용하세요. 각 루프 반복의 시작 부분에서guess=$((guess + 1))을 사용하여 추측값을 증가시키세요.
직접 해보기
터미널
기초의 모든 레슨
직접 연습해 보세요: Terminal 플레이그라운드