这是我的一些代码:
gzip -c $path > /var/www/wiki/backup/$now/$file.gz
我正在$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 现在=$(日期 +"%A") mkdir -p /var/www/wiki/backups/$now 数据库=(bmshared brickimedia_meta brickimedia_en brickimedia_customs) 位置=("/var/www/wiki/skins" "/var/www/wiki/images" "/var/www/wiki/") 对于 ${databases[*]} 中的数据库 做 #command 带密码和 shoodle : 完毕 ${locations[*]} 中的路径 做 #echo "" > var/www/wiki/backup/$now/$file.gz 文件=`回显 $path | 剪切-d/-f5` 回声$路径 gzip -c $path > /var/www/wiki/backup/$now/$file.gz 完毕