posix互換の方法でプロンプトを介してユーザー入力を変数に取得する方法

posix互換の方法でプロンプトを介してユーザー入力を変数に取得する方法
read -r -p "put an option: " option
echo $option

これはうまくいきますが、shellcheckは私に次のことを与えます:

In POSIX sh, read -p is undefined.

posix互換の方法でプロンプトを介してユーザー入力を変数に取得するには?

ベストアンサー1

次の代わりに読み取りを使用できます-p

printf "put an option: " >&2
read -r option
printf '%s\n' "$option"

おすすめ記事