這裏的「沒有這樣的文件或目錄」,是我的一些代碼:上簡單的bash重定向
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 databases=(bmshared brickimedia_meta brickimedia_en brickimedia_customs) locations=("/var/www/wiki/skins" "/var/www/wiki/images" "/var/www/wiki/") for db in ${databases[*]} do #command with passwords and shoodle : done for path in ${locations[*]} do #echo "" > var/www/wiki/backup/$now/$file.gz file=`echo $path | cut -d/ -f5` echo $path gzip -c $path > /var/www/wiki/backup/$now/$file.gz done
路徑/var/..../Sunday是否存在? – suspectus 2013-03-24 15:46:11
@suspectus是的。 (我創建它在文件的頂部!)(這件事情是否重要?) – ACarter 2013-03-24 15:48:26
我的速度閱讀有時並不合適! – suspectus 2013-03-24 15:54:04