为了账号安全,请及时绑定邮箱和手机立即绑定

Shell 里面[!-n]和[!-d]什么意思?

Shell 里面[!-n]和[!-d]什么意思?

慕丝7291255 2019-02-07 11:07:58
Shell 里面[!-n]和[!-d]什么意思
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

这是shell编程里面必会的内容
第1步: ! 谈话一般在shell脚本中表示取反
第2步: [] 这个叫条件表达式 简易版的if
-n 用于判断变量是否为空,注意只要有一个符号就不为空,空格也不行
-d directory意思 用于判断目录是否存在
第3步:[ ! -n ] [ ! -d ] 的意思你应该懂了
[ ! -n ] 判断变量如果不为空则条件成立
[ ! -d ] 判断变量如果不是目录则条件成立
参考资料:man bash 或 man test

查看完整回答
1 反对 回复 2019-03-09
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

[ -d $file ] 判断参数file是否是目录,是则true,否则false。
[ -n $str ] 判断参数str长度是否为0,不为0则true,为0则false。
! 非运算符,[ ! true ]返回false。

查看完整回答
反对 回复 2019-03-09
  • 2 回答
  • 0 关注
  • 15300 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信