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 found1:
: command not found6:
replaceXML.sh: line 26: syntax error: unexpected end of file