この単純なスクリプトは文字でなければなりません。
#!/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