これが私のコードです:
gzip -c $path > /var/www/wiki/backup/$now/$file.gz
(ディレクトリへのパス)の内容をgzipして$pathから、圧縮ファイルをに送信しています/var/www/wiki/backup/$now/$file.gz。$nowディレクトリ名が含まれてい$fileます。これは、圧縮ファイルを書き込みたい名前です。
ただし、プログラムを実行すると、次のエラーが発生します。
backup.sh: line 20: /var/www/wiki/backup/Sunday/extensions.gz: No such file or directory
                                         ^$now    ^$file
(20行目は上記の行です)
プログラムが壊れているのはなぜですか?私Sunday/extensions.gzは存在しないことを知っています(日曜日は存在しますが)、それで私はあなたにそれを書くように頼んでいます!
完全なプログラムコード:
#!/ bin / bash
now = $(date + "%A")
mkdir -p / var / www / wiki / backups / $ now
データベース=(bmsharedbrickimedia_metabrickimedia_enbrickimedia_customs)
場所=( "/ var / www / wiki / skins" "/ var / www / wiki / images" "/ var / www / wiki /")
${databases[*]}のdbの場合
行う
#command with passwords and shoodle
:
終わり
${locations[*]}のパスの場合
行う
#echo ""> var / www / wiki / backup / $ now / $ file.gz
file = `echo $ path | カット-d/-f5`
エコー$パス
gzip -c $ path> /var/www/wiki/backup/$now/$file.gz
終わり