你是怎么做到的? 我想的是这样的......还有,我需要使用fi并完成吗?或者只有其中一个
if[mv 1.txt > 2.txt == '0']
then
echo "Success"
else
echo "Failure"
fi
done
答案 0 :(得分:2)
在BASH中,这就足够了:
mv 1.txt 2.txt && echo "Success" || echo "Failure"
但是,如果您想使用传统的if/fi
,请使用
if mv 1.txt 2.txt
then
echo "Success"
else
echo "Failure"
fi
答案 1 :(得分:1)
if mv 1.txt 2.txt
then
echo Success
else
echo Failure
fi
if
将命令作为其参数,如果命令成功运行则执行then
子句,如果出现错误则执行else
子句。有趣的是,曾几何时,[
是一个评估您交给它的条件的命令,它可能仍在您的系统上可用 - 请查看/usr/bin/[
。
如果您没有do
语句,则不需要done
语句。需要fi
作为if
命令的最终语句。