Shell 里面[!-n]和[!-d]什么意思
2 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
这是shell编程里面必会的内容
第1步: ! 谈话一般在shell脚本中表示取反
第2步: [] 这个叫条件表达式 简易版的if
-n 用于判断变量是否为空,注意只要有一个符号就不为空,空格也不行
-d directory意思 用于判断目录是否存在
第3步:[ ! -n ] [ ! -d ] 的意思你应该懂了
[ ! -n ] 判断变量如果不为空则条件成立
[ ! -d ] 判断变量如果不是目录则条件成立
参考资料:man bash 或 man test
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
[ -d $file ] 判断参数file是否是目录,是则true,否则false。
[ -n $str ] 判断参数str长度是否为0,不为0则true,为0则false。
! 非运算符,[ ! true ]返回false。
- 2 回答
- 0 关注
- 15749 浏览
添加回答
举报
0/150
提交
取消