Bash 스크립트에서 사용자로부터 입력을 받는 방법 [고급 기술]

Bash Seukeulibteueseo Sayongjalobuteo Iblyeog Eul Badneun Bangbeob Gogeub Gisul



실행 중에 사용자로부터 입력을 받아 대화형 스크립트를 만들 수 있습니다. 또한 요구 사항에 따라 출력을 조작하는 데 도움이 됩니다. 사용자로부터 입력을 받는 몇 가지 쉬운 방법이 있습니다. 그렇기 때문에 중급자나 전문가로서 좀 더 고급화된 방법을 사용하는 것이 가장 좋습니다. 그러나 많은 bash 사용자는 bash 스크립트에서 사용자로부터 입력을 받으려면 고급 기술을 배워야 합니다. 그래서 이 튜토리얼에서 우리는 그들 모두를 간략하게 설명할 것입니다.

Bash 스크립트에서 사용자로부터 입력을 받는 방법 [고급 기술]

읽기 명령을 사용하면 입력을 받을 수 있지만 여러 입력을 받을 수 있다는 사실을 알고 계십니까? 자세한 정보를 얻기 위해 예를 들어 보겠습니다. 여러 (A, B, C, D, E) 숫자를 사용하여 산술 계산을 수행하는 스크립트를 생성한다고 가정합니다.







#!/빈/배시

에코 '숫자 3개를 입력하세요'

읽다 에이 비 씨 디이

합집합 =$ ( ( A+B+C+D+E ) )

에코 '더하기는 $sum '



곱하다 =$ ( ( * * * * 그리고 ) )

에코 '곱셈은 곱하기 '



이제 스크립트를 실행하고 숫자를 입력하여 덧셈과 곱셈을 계산할 수 있습니다.







별도의 echo 문을 생성하지 않으려면 -p 옵션을 사용하여 read 명령에 추가할 수 있습니다.

#!/빈/배시

읽다 -피 '이름과 나이를 입력하세요:' 이름 나이



만약에 [ $age -lt 17 ]

그 다음에

에코 '죄송합니다!! 당신은 코스에 참가할 자격이 없습니다'



또 다른

에코 '좋습니다!! 당신은 코스에 참가할 자격이 있습니다'

~이다

위의 스크립트에서 특정 과정에 대한 자격을 얻으려면 사용자가 17세 이상이어야 합니다.

Stdin(표준 입력)을 사용하여 입력 받기

고급 기술에서 한 단계 더 나아가고 싶다면 stdin 개념을 사용할 수 있습니다. 스크립트에서 stdin을 사용하여 쉬운 솔루션을 얻을 수 있습니다. 이미 수수료를 제출한 적격 후보자 목록을 필터링하려는 예를 들어 보겠습니다. 후보자 이름, 나이, 양식 제출 날짜 및 수수료 제출 상태와 같은 세부 정보가 포함된 목록이 있습니다. 따라서 아래 주어진 스크립트를 사용하여 원하는 세부 정보를 얻을 수 있습니다.

#!/빈/배시

에코 '수수료 제출에 대한 세부 정보:'



고양이 / 개발자 / 표준입력 | 자르다 -디 ' ' -에프 1 , 4 | 종류

이 스크립트는 다음 결과를 제공합니다.

마무리

이것은 bash 스크립트에서 사용자로부터 입력을 받을 수 있는 고급 기술에 관한 것입니다. 이 자습서에서는 입력을 빠르게 입력하기 위한 read 명령과 stdin의 다양한 옵션에 대해 설명했습니다. bash를 처음 사용하고 입력을 받는 방법을 알고 싶다면 저희 웹사이트를 확인하여 자세히 알아보세요.