이 간단한 스크립트는 문자여야 합니다.
#!/bin/bash
read -n 1 key
echo $key
하지만 다음과 같은 오류가 발생합니다
read: Illegal option -n
수동으로 수행되지만 read -n 1 key
.
답변1
이 -n
옵션은 read
다른 쉘에서는 찾을 수 없는 bash 확장입니다. 오류가 발생하면 read: Illegal option -n
bash에서 스크립트를 실행하고 있지 않다는 의미입니다. bash /bin/sh
가 아닌 dash 에서 스크립트를 실행하고 있을 가능성이 높습니다 /bin/sh
(오류 메시지는 대시로 생성됩니다).
Bash에서 스크립트를 실행하려면 다음을 사용하십시오.셰르본line #!/bin/bash
, 스크립트 파일을 실행 가능하게 만들고 이름으로 호출합니다. Shebang 라인 이 있기 . /path/to/script
때문에 문제는 /path/to/script
./bin/sh