Bash에 사용자 입력을 요청하는 방법
Bash에 사용자 입력을 요청하는 것은 쉽습니다. '읽기' 명령을 통해 이를 수행할 수 있습니다. 이 섹션을 더 나누어 몇 가지 예를 논의해 보겠습니다.
1. 기본 접근 방식
먼저 Bash 스크립트를 생성하고 실행 권한을 부여해야 합니다. 여기서는 'touch' 명령을 사용하여 '.sh' 파일을 생성합니다. 그런 다음 chmod를 사용하여 실행 권한을 부여하십시오.
만지다 입력.sh
chmod u+x 입력.sh
나노 입력.sh
이제 사용자로부터 두 개의 숫자를 가져와서 더하기를 수행하는 스크립트를 만들어 보겠습니다.
#!/bin/bash
에코 '번호 제공'
읽다 숫자1
에코 '다른 번호를 제공하세요'
읽다 숫자 2
합집합 =$ ( ( 숫자1 + 숫자2 )
에코 '의 합 $num1 그리고 $um2 ~이다 $sum '
여기서는 사용자에게 'num1' 및 'num2' 숫자를 가져와 합계 변수에서 처리하여 합계를 인쇄하라는 메시지를 표시합니다. 마지막으로 스크립트를 실행하면 시스템에서 두 개의 숫자를 입력하라는 메시지를 표시합니다.
. / 입력.sh
2. 고급 접근 방식
'읽기' 명령의 고급 적용을 살펴보고 사용자 입력에 따라 출력을 결정하는 스크립트를 작성해 보겠습니다.
#!/bin/bash에코 '당신의 이름을 입력'
읽다 이름
에코 '귀하의 명칭을 입력하세요:'
에코 '1. 매니저'
에코 '2. 개발자'
에코 '3. 콘텐츠 작가'
읽다 지정
사례 $지정 ~에
'관리자' )
부서 = '3층 관리부'
;;
'개발자' )
부서 = '1층 개발부'
;;
'컨텐츠 작가' )
부서 = '2층 콘텐츠부'
;;
* )
부서 = '알 수 없는 항목은 HR에 문의하십시오'
;;
에삭
에코 '이름: $name '
에코 '지정: $지정 '
에코 '부서: $부서 '
스크립트를 실행한 후 이름과 명칭을 입력하면 다음과 같은 출력이 생성됩니다.
반대로, 주어진 옵션 이외의 지정을 입력하면 결과는 다음과 같습니다.
결론
Bash 스크립트를 작성하는 것은 때때로 혼란스러울 수 있습니다. 사용자는 Bash에서 사용자 입력을 얻기 위한 프롬프트를 생성하는 방법을 검색하는 경우가 많습니다. 이를 고려하여 이 가이드에서도 동일한 내용을 설명했습니다. 또한, 추가 쿼리 없이 구현할 수 있도록 기본 및 고급 스크립트에서 “읽기” 명령을 사용하는 예제도 사용했습니다.