【发布时间】:2014-02-19 21:16:10
【问题描述】:
我看到其他人写过这个,但没有什么对我有用。当我要删除程序时,我想对脚本中的提示回答“是”。到目前为止,这是我的脚本:
#!/bin/bash
a="This is where all the packages will be listed to install"
echo "What do you want to do?"
while true; do
read -p "Enter: install, remove, or cancel: " yn
case $yn in
[install]* ) $a echo "ROS successfully uninstalled"; break;;
[remove]* ) sudo apt-get remove ros-*; break;;
[cancel]* ) exit;;
* ) echo "INVALID ANSWER!...";;
esac
done
我读到“期望”应该有效,但它没有,除非我做错了什么。任何建议表示赞赏!
乔治
【问题讨论】:
-
为什么
echo前面有$a用于install案例? -
我有它让脚本的那部分看起来更干净。我希望它执行
$a的任何内容,然后在最后执行echo -
一般来说,您不应该将要执行的代码存储在变量中。而是定义一个 shell 函数。
a () { code to install packages; }. -
好的,谢谢你的提示 :)