mv包装在一个if in shell脚本中

时间:2014-04-23 21:30:26

标签: linux bash shell scripting

你是怎么做到的? 我想的是这样的......还有,我需要使用fi并完成吗?或者只有其中一个

if[mv 1.txt > 2.txt == '0'] 
then
 echo "Success"
else
 echo "Failure"
fi
done

2 个答案:

答案 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命令的最终语句。