単一のキーを「読み取る」エラーが発生します。

単一のキーを「読み取る」エラーが発生します。

この単純なスクリプトは文字でなければなりません。

#!/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

おすすめ記事