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编程我会在下面的文章中陆续的分享,也可以关注‘奇牛学院’
来一起讨论