shell编程学习2

来源:互联网 发布:db数据库 编辑:程序博客网 时间:2024/06/06 04:17

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


shell中调用linux命令
上节使用的就是直接使用,
下面是通过调用这个值的方式,
PWD=`pwd`
#注意此处是反引号,Esc下面。
echo $PWD

结果就打印出了当前目录是什么,

强调一点的是,如果我们希望我们的结果与其它的结合,

就会用到双引号,这没错,

在这里要特别说的是,如果用的是单引号,pwd结果就是pwd的字面,而不是当前目录,


if [ -f yq.txt ];then
#注意此处的空格,-f前面有空格,txt后面有空格,


echo "exist"
else
echo "not_exist"
touch yq.txt
fi


if典型应用
-f 判断文件
-d 判断目录里
"string1"="string2" 判断字符串,用一个=,不是2个,
-gt -lt -eq -ge -le 判断数字,不能用字符串的判断,你应该能发现这些东西就是英语缩写,
-z 判断字符串是否为空,没定义不是空,
-o 逻辑或,用来连接两个逻辑判断,

这里是||和&&的一个应用,这里的特性与C里面的一样,
str="str"
[ -z $str ] || echo "hey yq"
和c语言一样,前面为真,后面就不用执行了,
前面为假,后面才执行,

强调一点的是,没定义不等于为空,


&&与这个一样,这两种用法可以理解为简写的if表达式,

总结就是,||前面为真,后面不执行,&&前面为假,后面不执行,


0 0
原创粉丝点击