`
tomhibolu
  • 浏览: 1431456 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

分享到:
评论

相关推荐

    powerbuilder

    用法在一个打印作业中,应用程序能够最多同时定义8种字体。当应用程序需要使用更多的字体时,可以在使用了某个字体号输出内容后使用PrintDefineFont()函数将该字体号对应的字体更换为其它字体。 ----------------...

    linux运维学习笔记:Mysql备份与恢复.pdf

    mysqldump 会取得一个时刻的一致性数据。 3. 增量备份是指上一次全量备份数据之后到下一次全备之前数据库所更新的数据,对于 mysqldump,binlog 就是增量数据。 备份工具介绍: 1. mysqldump:mysql 原生自带很...

    (重要)AIX command 使用总结.txt

    //用下面命令可以得到一个硬盘的微码级别: # lscfg -vl pdisk* //IBM小型机AIX5.1操作系统密码文件丢失或者误删的恢复方法 进入维护模式: 1、将安装盘第一张放入光驱; 重启小型机选择主控台,按屏幕上提示的数字;...

    n-gram和数据平滑

    对于一个句子s=w1w2…wn,其概率可以通过链式规则(chain rule)来计算: \[ P(s) = P(w_1, w_2, ..., w_n) = \prod_{i=1}^{n} P(w_i | w_{i-1}, ..., w_1) \] 这里,\( P(w_i | w_{i-1}, ..., w_1) \) 表示给定前面...

    ANSYS常用命令详解

    - **功能**: 通过指定的关键点(P1 至 P18)来创建一个面。至少需要三个点,最多可以指定18个点。如果P1 = P,则可以通过图形用户界面(GUI)中的选择来代替键盘输入。 - **注意事项**: - 输入点必须按照顺时针或逆时针...

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    下面这个模块是我使用易语言时写补丁最常用的一个模块(当然很多也是抄的),一开始我觉得bug肯定会很多,放出去肯定又会坑很多人,后来我发现坑坑更健康,当你明白一个东西的优缺点之后,你才会更好的选择你所需要...

    东师21春《C++程序设计》在线作业2_2参考答案.docx

    - 抽象类是指至少有一个纯虚函数的类。 - 例如,如果类`A`包含一个纯虚函数,则声明`A obj`是错误的,因为不能实例化抽象类。 - 正确的声明方式是通过指针或引用,如`A *p`。 #### 5. 输出顺序 - 程序代码示例: `...

    DELL-Riad教程.pdf

    - **RAID 5 热备用重建**:热备用磁盘可以在一个阵列中的另一个磁盘发生故障时自动接替工作。 - **管理全局热备用**(Make Global HS):创建全局热备用磁盘,可以在多个RAID阵列间共享。 - **移除热备用**(Remove ...

    聚类分析-基于密度的聚类方法DBSCAN及其Python实现 包含数据集

    1. **核心对象(Core Object)**:如果一个点在其ε邻域内至少有minPts个点(包括自身),那么这个点就被认为是核心对象。 2. **ε邻域(ε-neighborhood)**:以点p为中心,半径为ε的邻域内的所有点集合。 3. **...

    2021-2022计算机二级等级考试试题及答案No.3938.docx

    - **实例方法**:需要通过实例对象来调用,至少包含一个参数 `self`,用于操作实例属性或方法。 - **类方法**:通过类对象和实例对象均可调用,第一个参数为 `cls`,通常用于操作类属性或作为工厂方法。 - **静态...

    西工大2020年4月《面向对象程序的设计(C++)》作业机考参考答案.pdf

    - 至少有一个虚函数的类被称为抽象类(选择A)。 17. **成员指针**: - 给Sample对象的成员m赋值5,正确的方式是`s.*p = 5`(选择C)。 18. **read()函数**: - 该函数的描述正确的是D,它只能按规定读取所指定...

    C语言考试题库之判断题-c语言考试判断题[整理].doc

    25. `int (*p)[4]`表示`p`是一个指针,它指向一个包含4个整数的数组。 26. 结构体变量可以作为数组的元素,实现复杂数据结构。 27. 随机访问不仅适用于文本文件,也适用于二进制文件。 28. 表达式语句与表达式有...

    matlab方差分析

    - MATLAB提供了`anova1`函数,用于单因素方差分析,它比较的是一个因子的不同水平下的观测值。 - `anova2`函数用于双因素方差分析,考虑两个因子对结果的影响。 - 对于更复杂的情况,可以使用`multcompare`函数...

    C语言编码规范

    - **对齐:** 结构成员赋值时,等号需对齐,且至少留有一个空格。 **2. 英文与长度限制** - **语言选择:** 源程序推荐使用英文书写,避免中文字符,以提高代码的国际化和兼容性。 - **行长度限制:** 每行代码长度不超过...

    Linux操作系统基础教程

    可以自由传播且可任人修改、充实、发展,开发者的初衷是要共同创造一个完美、理想并 可以免费使用的操作系统。 我们并不能使同学们通过这次系列讲座成为一个 UNIX 类操作系统的高手,这次系列 讲座的目的就是在...

    一些基础的 Linux 问题与讨论

    - 一个硬盘最多可以有四个主分区或三个主分区加一个扩展分区。 - 扩展分区内部可以包含多个逻辑分区。 5. **六个有用扇区的代号** - 如果在IDE1 Slave硬盘中有两个主分区和四个逻辑分区,则这六个分区的代号可能...

    超声波测距毕设—RS485通信—18B20温度矫正

    本项目旨在通过综合运用多种技术手段完成一个基于HC-SR04超声波传感器的测距系统,并且在其中加入了18B20温度传感器进行温度补偿,进一步提高了测量精度。此外,为了实现远程数据传输功能,项目还集成了RS-485通信...

Global site tag (gtag.js) - Google Analytics