随笔分类 -  shell

摘要:之前在写脚本时遇到了这样的错误“[: ==: unary operator expected”这是由于做判断的变量值为空导致的。谷歌出解决方案:在变量之后加任意字符。例如,要判断变量un是否为auto又要防止un为空出错则这样写if [ ${un}x == autox]当un为auto时,表达式为a... 阅读全文
posted @ 2015-04-12 11:29 suonikeyinsu 阅读(3435) 评论(0) 推荐(1)
摘要:首先, 单引号和双引号,都是为了解决中间有空格的问题。因为空格在linux中时作为一个很典型的分隔符,比如 string1=this is a string,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的 '$'(参... 阅读全文
posted @ 2015-04-12 11:27 suonikeyinsu 阅读(907) 评论(0) 推荐(0)
摘要:脚本名称叫test.sh 入参三个: 1 2 3运行test.sh 1 2 3后$*为"1 2 3"(一起被引号包住)$@为"1" "2" "3"(分别被包住)$#为3(参数数量)linux中shell变量$#,$@,$0,$1,$2的含义解释:变量说明:$$Shell本身的PID(ProcessI... 阅读全文
posted @ 2015-04-12 11:25 suonikeyinsu 阅读(150) 评论(0) 推荐(0)