我对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
我做错了什么?
答案 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