내 질문은 다음을 기반으로합니다답변.
read -n 1 a
거기에 제공된 솔루션을 사용하려고합니다 . 그러나 FreeBSD는 다음을 제공합니다.
read: Illegal option -n
FreeBSD에 해당하는 것이 무엇인지 알아내는 방법을 모르겠습니다. (RTFM이라고 말하지 마세요. 검색했지만 정확한 정보를 찾을 수 없었습니다.
답변1
이는 운영 체제가 아니라 쉘에 따라 다릅니다.
bash
및 에서는 특정 수( )의 문자(또는 바이트) ksh93
를 읽습니다.read -n N
N
dash
또는 (FreeBSD에서 사용됨 ) 및 (OpenBSD에서 및로 사용됨) 과 같은 다른 쉘에는 ash
이 옵션이 없습니다. FreeBSD의 쉘도 마찬가지입니다.sh
pdksh
sh
ksh
read
tcsh
csh
read -n