단일 키를 "읽으면" 오류가 발생합니다.

단일 키를 "읽으면" 오류가 발생합니다.

이 간단한 스크립트는 문자여야 합니다.

#!/bin/bash
read -n 1 key
echo $key

하지만 다음과 같은 오류가 발생합니다

read: Illegal option -n

수동으로 수행되지만 read -n 1 key.

답변1

-n옵션은 read다른 쉘에서는 찾을 수 없는 bash 확장입니다. 오류가 발생하면 read: Illegal option -nbash에서 스크립트를 실행하고 있지 않다는 의미입니다. bash /bin/sh가 아닌 dash 에서 스크립트를 실행하고 있을 가능성이 높습니다 /bin/sh(오류 메시지는 대시로 생성됩니다).

Bash에서 스크립트를 실행하려면 다음을 사용하십시오.셰르본line #!/bin/bash, 스크립트 파일을 실행 가능하게 만들고 이름으로 호출합니다. Shebang 라인 이 있기 . /path/to/script때문에 문제는 /path/to/script./bin/sh

관련 정보