while循环语句选择清晰简洁,可读性强。系统设计
(1)当用户输入start 时,在后台实现应用程序myfiles.
(2)当用户输入stop时,关闭在后台运行的myfile程序。
(3)当用户输入status时,查看myfiles进程的相关信息。
(4)当用户输入quit时,显示“quit ,thanks”并推出程序。
代码实现:
#!/bin/bash //调用脚本执行环境
#filename:while //定义脚本名字
i=1 // 定义变量i,赋值1
while [ "$i" -eq 1 ] //while循环语句判断条件
do //while 结构中的do 语句
RESPONSE= //定义变量,值为空
echo "----------------------" //分隔符
echo "please choice:" //显示输出
echo "input -- start -- start program myfiles." //显示输出
echo "input --stop-- kill myfile." //显示输出
echo "input -- status-- view status of myfiles process" //显示输出
echo "input -- quit -- exit" //显示输出
echo "-------------------------------" //分隔符
read RESPONSE .//读取用户输入值
case &RESPONSE in //case ---in ---esac 结构
start) ./myfiles;; //如果变量执行start ,执行./myfiles
stop) killall myfiles;; //如果变量为 stop,则执行killall myfiles
status) ps -aux|grep myfiles;; //如果变量为status,则执行 显示进程
quit) i=0 //如果变量为0 ,则执行下面的行。
echo "quit,thanks" //当变量为quit时,执行下面步骤。
;; //表示分支结束
easc //表示case 语句结束
done //表示循环体结束
转载于:https://blog.51cto.com/kuaileyongshi/636615