运行任何命令之时,linux都会返回前一个命令执行相关的响应,称为返回代码(return code),那怎么回去到该代码呢?
很简单,使用$?就可以查看,通过查看可以得到,如果命令成功执行,返回代码为0,如果未成功执行,则返回一个除0以外的值。
我们可以通过书上的小例子来做一下试验,下面代码为了更好的学习shell,写出了三种不同的if语句,但是其作用是相同的。
-
#!/bin/bash
-
test -d /usr/local/bin
-
if [ "$?" -eq 0 ]
-
then
-
echo "/usr/local/bin exist!"
-
else
-
echo "/usr/local/bin does not exist!"
-
fi
-
#-----------------------------------------
-
if test -d /usr/local/bin
-
then
-
echo "/usr/local/bin exist!"
-
else
-
echo "/usr/local/bin does not exist!"
-
fi
-
#-------------------------------------
-
if [ -d /usr/local/bin ]
-
then
-
echo "/usr/local/bin exist!"
-
else
-
echo "/usr/local/bin does not exist!"
-
fi
阅读(434) | 评论(0) | 转发(0) |