![사용자 정의 변수가 필요한 Bash 스크립트를 작성하는 방법은 무엇입니까?](https://linux55.com/image/79880/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%A0%95%EC%9D%98%20%EB%B3%80%EC%88%98%EA%B0%80%20%ED%95%84%EC%9A%94%ED%95%9C%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%9E%91%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
지금 수정 중이에요이 쉘 스크립트사용자 정의 사용자 이름, 비밀번호를 사용하여 Arch Linux를 설치하기 위한 쉘 스크립트로 변환합니다.등.FQDN
현재 저는 이 스크립트가 사용자에게 변수 값 (본질적으로 Arch Linux 시스템의 호스트 이름)을 묻는 메시지를 표시하고 해당 변수를 사용자가 입력하는 값으로 설정하도록 하려면 어떻게 해야 하는지 궁금합니다 . 무슨 말인지 잘 모르겠으면 다음은 이 명령의 예 passwd
와 다음과 같은 프롬프트를 사용하여 사용자에게 대상 계정의 비밀번호를 설정하라는 메시지를 표시하는 방법입니다.
Enter new UNIX password:
Retype new UNIX password:
이 쉘 스크립트를 통해 사용자에게 다음 메시지를 표시하고 싶습니다.
Enter hostname:
PC의 호스트 이름을 설정합니다. 그런 다음 사용자는 원하는 호스트 이름을 입력하고 이는 FQDN
변수 값으로 사용됩니다.
답변1
에서는 bash
이 read
함수를 사용하여 사용자 입력을 요청하고 이를 변수에 저장할 수 있습니다. 이 기능을 사용하여 비밀번호를 읽을 때는 주의해야 합니다. 이 내장 기능에 대한 좋은 입문서는 다음에서 찾을 수 있습니다.http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_08_02.html#sect_08_02_01