tes*_*low 1 shell-script posix read shellcheck
read -r -p "put an option: " option
echo $option
Run Code Online (Sandbox Code Playgroud)
这有效,但 shellcheck 给了我:
In POSIX sh, read -p is undefined.
Run Code Online (Sandbox Code Playgroud)
如何以符合 posix 的方式通过提示获取用户输入到变量中?
您可以在没有以下情况下使用 read -p
:
printf "put an option: " >&2
read -r option
printf '%s\n' "$option"
Run Code Online (Sandbox Code Playgroud)