我把这个作为bash脚本的一部分
{
read -n1 -p "Do you want to download some tv programmes? [y/n/q] " ynq ;
[Yy] read -n200 -p "Please input the tv programme numbers to download " 'tvbox';
echo; cd /media/$USER/back2/proggies/; /usr/bin/get-iplayer --get $tvbox;
[Nn]* ) echo;; # moves on to next question in the script
[Qq]* ) echo; exit;; # quits
* ) echo "Thank you ";;
esac
};但由于语法错误,它无法工作。我如何让它问两个问题,第二个问题,只有当你回答"y“的第一个,然后语法错误被解决,以便脚本工作请?谢谢。
发布于 2014-01-24 14:47:11
您的case语句的开头似乎是格式错误。
{
read -n1 -p "Do you want to download some tv programmes? [y/n/q] " ynq
case $ynq in
[Yy]) read -n200 -p "Please input the tv programme numbers to download " 'tvbox'
echo
cd /media/$USER/back2/proggies/
/usr/bin/get-iplayer --get $tvbox
;;
[Nn]* ) echo;; # moves on to next question in the script
[Qq]* ) echo; exit;; # quits
* ) echo "Thank you ";;
esac
};https://stackoverflow.com/questions/21335309
复制相似问题