read -p可以跟至少一个参数
2011-09-15 15:43
197 查看
今天在学习脚本的时候,忽然发现read -p后面能够跟至少一个参数,以前一直以为只能跟一个,其实这个也是由于自己的惯性思维所致,O(∩_∩)O~
不说废话了,下面我们来学习一下这个简单的函数,相信你也会有收获的,(*^__^*) 嘻嘻……
cpsDeploy_menu(){
echo " --- CPS APP Menu--- "
echo " help app command: getdeploy app_name "
echo " Check app status: status app_name:app_name "
echo " Deploy Command : deploy IP app_name source_path/"
while true ; do
read -p "App> " appcomm deploylist
case "$appcomm" in
"quit")
break
;;
"getdeploy")
echo " Search $deploylist :"
num=`grep "^$deploylist" cpsapplist.prop | wc -l`
if [ $num > 0 ];
then
getdeployapp $deploylist
else
echo " Please sure the app name is correct! "
fi
;;
"deploy")
echo " cps app deployment now...."
echo "deploy directory: $deploylist"
deploywarapp $deploylist
#getdeploylist $deploylist
;;
"status")
getappstatus $deploylist
;;
esac
done
}
注意我表黄色的地方,appcomm和deploylist都是变量,这里又将appcomm作为变量使用了一个case。。。esac函数,
至于那个deploylist,其实它可以存在,也可以不存在,如果存在,他会在那个cpsapplist.prop文件中出现
希望你的到来能够有所收获,(*^__^*) 嘻嘻……
不说废话了,下面我们来学习一下这个简单的函数,相信你也会有收获的,(*^__^*) 嘻嘻……
cpsDeploy_menu(){
echo " --- CPS APP Menu--- "
echo " help app command: getdeploy app_name "
echo " Check app status: status app_name:app_name "
echo " Deploy Command : deploy IP app_name source_path/"
while true ; do
read -p "App> " appcomm deploylist
case "$appcomm" in
"quit")
break
;;
"getdeploy")
echo " Search $deploylist :"
num=`grep "^$deploylist" cpsapplist.prop | wc -l`
if [ $num > 0 ];
then
getdeployapp $deploylist
else
echo " Please sure the app name is correct! "
fi
;;
"deploy")
echo " cps app deployment now...."
echo "deploy directory: $deploylist"
deploywarapp $deploylist
#getdeploylist $deploylist
;;
"status")
getappstatus $deploylist
;;
esac
done
}
注意我表黄色的地方,appcomm和deploylist都是变量,这里又将appcomm作为变量使用了一个case。。。esac函数,
至于那个deploylist,其实它可以存在,也可以不存在,如果存在,他会在那个cpsapplist.prop文件中出现
希望你的到来能够有所收获,(*^__^*) 嘻嘻……
相关文章推荐
- 错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- 2 个重载中没有一个可以转换所有参数类型
- 一个可以查看linux定时任务参数结果的网站
- 使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
- 该程序在运行时会创建一个JOB,并且将该自己以JOB后台方式运行,并且可以从前台传递参数到后台JOB
- error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- 错误C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型
- 客户端验证函数,作用:例如判定复选框必须至少有一个被选中才可以提交
- Jquery自定义一个带名称的、可以传参数的函数以及setTimeout延迟调用,用法详解
- 一个可以不传参数就可以在函数中改变调用者内部的变量数据的函数
- Tkinter Button按钮组件如何调用一个可以传入参数的函数
- Microsoft JET Database Engine 错误 '80040e10'至少一个参数没有被指定值
- 一个类实现一个接口,可以重写接口中方法的参数类型吗?
- 一个项目的一个参数,如分页数,颜色等,不用Global 怎么可以只读一次数据库后所有的页面都可以用这次读出来的值呢
- 错误:至少一个参数没有被指定值。
- 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException, * 显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方
- ASP.NET错误信息:至少一个参数没有被指定值
- 【C语言】【面试题】使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
- System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。
- “cv::max”: 6 个重载中没有一个可以转换所有参数类型