我想在脚本下面执行
rm -rf /home/apps/temp
export DAA_HOME=/home/apps/Tools/3.6/eclipse
export BuildFile=/home/apps/Tools/Automated/BuildFile
alias Studio_Home=$DAA_HOME
rm -f Studio_Home/build.xml
cp $BuildFile/build.xml Studio_Home
cd Studio_Home
ant -f build.xml
而且我收到以下错误:
cp: cannot stat ‘/home/apps/Tools/Automated/BuildFile\r/build.xml’: No such file or directory
: No such file or directoryudio_Home
谁能帮忙吗?
Linux告诉了您有关您的问题的信息,您只需要阅读以下内容:
/home/apps/Tools/Automated/BuildFile\r/build.xml:没有这样的文件或目录
有一些\r
不应该存在的地方。在您的脚本中,似乎该\r
字符已插入到以下行的末尾:
export BuildFile=/home/apps/Tools/Automated/BuildFile
确保您的脚本文件保存在用于UNIX的UTF-8中。以结尾的行\r\n
是Windows等DOS系统的典型行。在中gedit
,可以在“另存为”窗口中设置此参数。
作为命令行解决方案,下面是一些sed
替换行:
sed "s/\r\n/\n/g" -i ./script.sh
您还可以使用该dos2unix
程序:
sudo apt-get install dos2unix
dos2unix ./script.sh
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句