我想了解一些關於bash命令 - 更具體的關於備份腳本。 不幸的是,我在最後一行出現語法錯誤。我不知道我做了什麼錯誤,並希望對此事提供任何反饋。Ubuntu的bash - 文件錯誤的意外結局
代碼:
#!/bin/sh
if [ -f $"/archive/backup-20110111.tar.gz" ]; then
echo "File already exists"
else
sudo cp /home/plepple/Documents/backup/backup-20110111.tar.gz
/home/plepple/Documents/backup/archive/backup-20110111.tar.gz
rm /home/plepple/Documents/backup/backup-20110111.tar.gz
fi
if [ -f $"/archive/backup-20110112.tar.gz" ]; then
echo "File already exists"
else
sudo cp /home/plepple/Documents/backup/backup-20110112.tar.gz
/home/plepple/Documents/backup/archive/backup-20110112.tar.gz
rm /home/plepple/Documents/backup/backup-20110112.tar.gz
fi
curdate='date +%Y%m%d'
mv /home/plepple/Documents/backup/backup.tar.gz
/home/plepple/Documents/backup/backup-$curdate.tar.gz
我試着去執行它(通過bash)的有:
bash backupscript.sh
所有的文件和目錄存在。
謝謝!
整個腳本中缺少換行符。也許這只是一個粘貼問題:) – 2012-01-19 15:30:06
這似乎是問題,只是在bash中檢查它 –
它似乎工作,但我得到另一個錯誤:「目標'%Y%m%d'不是一個目錄。 「有任何想法嗎? –