read -p可以跟至少一个参数

来源:互联网 发布:魔兽 怀旧 源码 下载 编辑:程序博客网 时间:2024/05/16 18:03

今天在学习脚本的时候,忽然发现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文件中出现

希望你的到来能够有所收获,(*^__^*) 嘻嘻……