"${2:-}" 在下面的“if-then-else 示例”中是如何工作的?不知何故,我不禁想到 ${2:-} 表示第二个参数,但我很好奇数字 2 后面的冒号 (:) 和破折号 (-) 是什么意思?
if [ "${2:-}" = "Y" ]; then
prompt="Y/n"
default=Y
elif [ "${2:-}" = "N" ]; then
prompt="y/N"
default=N
else
prompt="y/n"
default=
fi
read -p "$1 [$prompt] " REPLY </dev/tty
Run Code Online (Sandbox Code Playgroud)