>
产品文档 前端技术 后端技术 编程语言 数据库 人工智能 大数据云计算 运维技术 操作系统 数据结构与算法 Java C++语言 Python PHP

shellif,shellif判断

在编写shell脚本时shellif,遇到需要对多个参数进行判断的情况,如!binbash if $1 = #39tomcat#39 then echo quotInput is tomcatquotelif $1 = #39redis#39 $1 = #39zookeeper#39 then echo quotInput is $1quotelse echo quotInput Is Errorquotfi 然而,初次尝试时,shellif我们可能会误用。

可以 cnbubble@~test$ cat tpsh#! binbashfor f in `ls ~test`do if quot$fquot == sd* then echo $f fidonecnbubble@~test$ 例子如上,脚本中if判断用shellif了通配符*,打印出以sd开头的文件。

shellif,shellif判断

echo quotshellif你继续吗Y or Nquotread ANSWER if “$ANSWER” = “Y” o “$ANSWER” = “y” then echo quot你选择shellif了$ANSWERquotelif “$ANSWER” = “N” o “$ANSWER” = “n” then echo quot你选择了$ANSWERquotelse echo quot输入错误quotexit fi 这部分我是看的Linux就该。

只有当pid为空时,if条件才会为false如果pid是程序获取的进程号,那么就是当进程存在时pid不为空为true,当进程不存在时pid为空为false1pid=quotquot if条件为false,如下面输出2 pid=quotquot if quot$pidquot then echo quot1quot else echo quot2quot fi2pid=任何非。

shellif,shellif判断

root@Bizbox~# a=0 root@Bizbox~# b=0 root@Bizbox~# c=5 root@Bizbox~# if $a = 0 a $b = 0 $c != 0 then echo success fi success 注意方括弧中前后的空格这个。

小数即浮点类型,shell直接处理不了,建议通过bc命令或awk命令进行计算或比较a=987 b=8934c=$echo quot$a $bquot bc然后做判断1为真0为假try if $c eq 1 then echo #39a大于b#39else echo #39a小于等于b#39。

相关标签 :

上一篇: directshow,phonedirectory

下一篇: 关于推特宣布“蓝V认证”将重启的信息