shell编程-单双引号&条件测试

我们可以清楚的看到 val 是一个本地变量  当echo $val是 输出的是本地变量里面的值

当用 单引号 '$val'是 就表示 输出 '$val' 这个字符串,"$val"不会输出 $val这个字符串而是

输出 和  echo $val一样的值的 ,因此我建议 你要输出某个变量值的时候 都加一个 “ ”这样比较好

为什么呢?理由如下

被双引号 括住的内容  被视为单一字符串,他防止通配符扩展,但允许变量扩展

条件测试

echo $? 表示上一个进程的结束值

首先我们先来了解一下条件测试中参数的意思

接下来 了解命令  test 或者 [   可以测试一个条件的真假  如果为真 进程的退出状态 为0(没错0表示为真)  否则 为1(表示为假)

这条语句 相当于  if ( val > 1)   这里  val=2,  

echo $? 查看上一个进程的返回值(上面我们已经提到了)

-gt 如上的参数解释  (greater than)gt

 

-a 表示  and  ,   -o 表示  or ;

例如:

更多的shell编程我会在下面的文章中陆续的分享,也可以关注‘奇牛学院’

来一起讨论

 

 

猜你喜欢

转载自blog.csdn.net/qq_44065088/article/details/106806741