当前位置: 技术问答>linux和unix
shell脚本里面如何表示逻辑运算?
来源: 互联网 发布时间:2015-11-21
本文导语: #!/bin/sh str=`ls mydir` #列出指定的文件名 if [ "$str" != "" ] #如果字符串不为空 then if [ -d $str ] #如果是目录 then cd $tar fi fi 这样分开两个条件写没问题,但是太罗嗦...
#!/bin/sh
str=`ls mydir` #列出指定的文件名
if [ "$str" != "" ] #如果字符串不为空
then
if [ -d $str ] #如果是目录
then
cd $tar
fi
fi
这样分开两个条件写没问题,但是太罗嗦,就想把两个条件写在一起,尝试:
if [ "$str" != "" && -d $str ]
或者
if [ "$str" != "" ] && [ -d $str ]
都不正确
请问该怎么表达呢?
str=`ls mydir` #列出指定的文件名
if [ "$str" != "" ] #如果字符串不为空
then
if [ -d $str ] #如果是目录
then
cd $tar
fi
fi
这样分开两个条件写没问题,但是太罗嗦,就想把两个条件写在一起,尝试:
if [ "$str" != "" && -d $str ]
或者
if [ "$str" != "" ] && [ -d $str ]
都不正确
请问该怎么表达呢?
|
用[ ]是test的语法,需要用-a表示逻辑与。