当尝试在“ if”中嵌入“ read / while”时,出现以下错误:
syntax error near unexpected token
$'in \ r''`
考虑以下bash片段:
if [[ "${arg_b:?}" = "1" ]]; then
read yn
while true; do
read -p "Do you wish to create a backup index?" yn;
case $yn in
[Yy]* ) backup; break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
fi
该错误一直指向我的“ case”行。但是,无论我如何格式化语法,我都会不断犯错。当然,我显然缺少一些东西。选择“ arg_b”后,如何在此处明确要求用户确认?