第二个case报错。
代码: 全选
知道那里错了,case语法错了,受到了其他编程语言switch case的影响,看着shell语法写都写错了……
代码: 全选
#!/bin/bash
echo "你想干嘛?"
pwd="××××××"
select var in "启动Apache" "重启Apache" "停止Apache";do
break;
done
case "$var" in
"启动"*)
echo $pwd | sudo -S /opt/lampp/lampp start;;
"$var" in
"重启"*)
echo $pwd | sudo -S /opt/lampp/lampp restart;;
"$var" in
"停止"*)
echo $pwd | sudo -S /opt/lampp/lampp stop;;
esac
代码: 全选
我是看得wiki写的,wiki的else if错了,正确的是elif。
代码: 全选
#!/bin/bash
echo "你想干嘛?"
pwd="××××××"
select var in "启动Apache" "重启Apache" "停止Apache";do
break;
done
if [ "$var" = "启动Apache" ]; then
echo $pwd | sudo -S /opt/lampp/lampp start;
else if [ "$var" = "重启Apache" ]; then
echo $pwd | sudo -S /opt/lampp/lampp restart;
else if [ "$var" = "停止Apache" ]; then
echo $pwd | sudo -S /opt/lampp/lampp stop;
fi