私は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
すべてのファイルとディレクトリが存在します。
ありがとうございます!
スクリプト全体に改行エスケープがありません。これは単なる貼り付けの問題です: –
これは問題だと思われます。ちょうどbashでチェックしました –
これはうまくいったようですが、別のエラーが表示されます: "ターゲット '%Y%m%d'はディレクトリではありません。 "何か案は? –