展开全部
#!/bin/bash
whiletrue
do
cat<
启动Apache(a)
启动Mysql(m)
启动Samba(s)
启动FTP(f)
启动DNS(d)
退出脚本(E)
END
read-p"请输入要执行的操作:"choice
case$choicein
a)
servicehttpdstart
;;
m)
servicemysqldstart
;;
s)
servicesambastart
;;
f)
servicevsftpdstart
;;
d)
servicenamedstart
;;
E)
exit
;;
*)
echo"输入有误e69da5e6ba903231313335323631343130323136353331333363373766,请输入字母a/m/s/f/d启动相应的服务!"
;;
esac
done
这是模板,纯手打。其中的service httpd start之类的可以换成具体的命令,也可以加上if判断。
针对按什么键执行什么操作用case判断最方便
其中
a)的意思是如果$choice等于a的话则执行什么什么
m)的意思是如果$choice等于m的话则之姓什么什么
其余同理
*)的意思是如果没有以上的a) m) f)...的话就会匹配到这一行,就会输出:输入有误,请输入字母a/m/s/f/d启动相应的服务。
read -p "请输入要执行的操作:" choice //这是个交互式的命令,会输出"请输入要执行的操"作到显示器上,然后将你输入的值赋值给变量choice 然后再用case判断变量choice。
if判断也可以。根据个人喜好来。
case xxx in
x)
;;
y)
;;
*)
;;
这是语法。