linux shell脚本问题(简单)
发布网友
发布时间:2022-04-13 19:22
我来回答
共2个回答
热心网友
时间:2022-04-13 20:51
[ -d $DORF ]
这个语句为空的条件语句,只要 $DORF为目录,它总是成立。
echo $?
只要上一语句成功,都会显示0
if [ -d $DORF ]
判断输入 $DORF是否为目录。
当输入为/mnt时,if语句条件成立,执行下面命令并得到相应结果:
cat $DORF
ls $DORF
echo $?:条件语句为真(1),对应的语句返回状态为0
条件语句为假(0),对应的语句返回状态为1(非0)
if 语句:条件语句为真(1),执行条件为真的语句(cat + ls)
条件语句为假(0),执行条件为假的语句(cat ...)
热心网友
时间:2022-04-13 22:09
$?是判断上一条命令是否执行成功,成功执行则返回0,不成功执行则返回1.与真假判断无关。