验证复制文件夹是否正常

时间:2010-10-09 09:39:25

标签: bash

我对bash很新,但是我有以下脚本执行一个简单的操作:复制文件夹。

在shell中,我会输入sudo macaco NewFolder 这是bash脚本:

#!/bin/bash

wwwPATH="/var/www"
bitMotorVERSION="0.0.0"
targetDir="$wwwPATH/$1"

cp -r /var/fw/bitMotor/$bitMotorVERSION/ $targetDir

这很好用!现在我希望脚本输出一些状态消息,我遇到了条件问题。这是我到目前为止所得到的:

if [ cp -r /var/fw/bitMotor/$bitMotorVERSION/ $targetDir ]
then echo "New Project '$1' Successfully Created!"
else echo "Something wrent wrong"
fi

壳牌说:/usr/bin/macaco: line 7: [: too many arguments

我做错了什么?

2 个答案:

答案 0 :(得分:3)

你应该使用这样的返回状态:

cp -r /var/fw/bitMotor/$bitMotorVERSION/ $targetDir
if [ $? == 0 ]
    then echo "New Project '$1' Successfully Created!"
else
    echo "Something wrent wrong"
fi

答案 1 :(得分:2)

if cp -r "/var/fw/bitMotor/$bitMotorVERSION/" "$targetDir" ;then
  echo ....
fi