ifelse语句linux,linux中的ifelse语句

ifelse语句linux,linux中的ifelse语句

2023年8月2日发(作者:)

ifelse语句linux,linux中的ifelse语句linux 中的if else语句在shell中。if语句有三种形式,如下:第⼀种:if conditionthencommandelsecommand在这种形式中,其中和c语⾔不同到是,condition实际上是⼀个语句列表,⽽不是⼀般的布尔表达式(也就是,最后到判断是以condition退出的状态为判断依据,0表⽰真,⾮0表⽰假,这和c语⾔中恰好相反)。在shell中命令或者函数在退出时都会返回⼀个⼩⼩的整数给调⽤他的程序,这是命令的退出状态。⼀下看⼀个例⼦:以上例⼦中:head -1 /etc/passwd 的返回状态为0,表⽰真head -1 /etc/shadow 的返回状态为1,表⽰假我们新建⼀个⽂件,写⼊以下代码:judge(){if head -1 /etc/passwdthenecho 'true'elseecho 'false'fi}judge执⾏结果:可以看到打印出true,将以上函数的if head -1 /etc/passwd 改为if head -1 /etc/shadow执⾏结果:第⼆种:⼤多数情况下,可以使⽤测试命令(test)来对条件进⾏测试。⽐如可以⽐较字符串、判断⽂件是否存在及是否可读等等,test命令也可以[ ]来代替,这是他的另⼀种形式。例如 :if test 2>3 等价于 if [ 2>3 ](注意[ ]的开始和结束都有空格,打于符号2和3之间没有空格)将以上函数改为:judge(){if test "aaa" = "bbb"thenecho 'true'elseecho 'false'fi}judge执⾏结果:第三种(即使通与test的另⼀种形式):将if test "aaa" = "bbb" 改为 if [ "aaa" = "bbb"]执⾏结果:注意:if test 2>3 与 if test 2 > 3 是有 区别的,注意⽐较符号之间的空格if [ 2>3 ] 与 [ 2 > 3 ] 也是有区别的,同上

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690918750a463378.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信