当前位置: 技术问答>linux和unix
shell 条件判断与和或的问题
来源: 互联网 发布时间:2016-07-02
本文导语: #!/bin/sh CAT=/bin/cat COLCRT=/usr/bin/colcrt echo Content-type: text/plain echo "" if test -x $CAT -a -x $COLCRT then $CAT $0 | $COLCRT else echo Cannot find command on this system. fi 上边的条件判断用了-a来实现与的条件,但...
#!/bin/sh
CAT=/bin/cat
COLCRT=/usr/bin/colcrt
echo Content-type: text/plain
echo ""
if test -x $CAT -a -x $COLCRT
then
$CAT $0 | $COLCRT
else
echo Cannot find command on this system.
fi
上边的条件判断用了-a来实现与的条件,但感觉可读性不好,
还有没有别的实现与或的形式?
|
受别的语言的影响你觉得可读性差 可是你熟悉了shell编程后一看就知道了
|
if [[ -x $CAT && -x $COLCRT ]]
then
$CAT $0 | $COLCRT
else
echo Cannot find command on this system.
fi
|
学习中。。。
|
其实楼主贴上来的写法是移植性最好的写法。
if [[ -x $CAT && -x $COLCRT ]]
是典型的ksh写法。在BSD系列上不行的啦。