我编写了一个简单的 shell 脚本来检查 xml 文件是否存在,如果存在,则将旧 xml 文件重命名为备份,然后将新 xml 文件移动到旧 xml 文件的存储位置。
#!/bin/sh
oldFile="/Documents/sampleFolder/sampleFile.xml"
newFile="/Documents/sampleFile.xml"
backupFileName="/Documents/sampleFolder/sampleFile2.backup"
oldFileLocation="/Documents/sampleFolder"
if [ -f "$newFile" ] ; then
echo "File found"
#Rename old file
mv $oldFile $backupFileName
#move new file to old file's location
mv $newFile $oldFileLocation
else
echo "File not found, do nothing"
fi
但是,每次我尝试运行脚本时,我都会收到 4 command not found 消息和语法错误:意外的文件结尾。关于为什么我得到这些命令未找到错误或文件意外结束的任何建议?我仔细检查了我是否关闭了所有双引号,我有代码突出显示:)
编辑:运行脚本的输出:
: command not found:
: command not found:
: command not found1:
: command not found6:
replaceXML.sh: line 26: syntax error: unexpected end of file