これが私のコードです:
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 終わり