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

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


慕丝7291255
浏览 15753回答 2
2回答

小怪兽爱吃肉

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

梵蒂冈之花

[ -d $file ] 判断参数file是否是目录,是则true,否则false。[ -n $str ] 判断参数str长度是否为0,不为0则true,为0则false。! 非运算符,[ ! true ]返回false。
打开App,查看更多内容
随时随地看视频慕课网APP