! / thùng / bash
sitedir="$HOME/domains"
logs="$HOME/site_backups/log"
tbackups="$HOME/site_backups/today"
ybackups="$HOME/site_backups/yesterday"
echo "`date`" > $logs/backups.log
for i in `ls`; do
cd $sitedir/$i
tar -czf $tbackups/$i".tar.gz" /public_html >> $logs/backups.log
done
exit 0
Tôi muốn sao lưu mọi thư mục public_html bên trong một tên miền ($ home / domain / site.com / public_html) và tạo tar trong $ HOME / site_backups / ngay hôm nay với tên miền. Tuy nhiên, khi tôi chạy bash scrip, tôi gặp lỗi:
test.sh: line 12: cd: /home/user/domains/log: No such file or directory
test.sh: line 12: cd: /home/user/domains/test.sh: No such file or directory
test.sh: line 12: cd: /home/user/domains/today: No such file or directory
test.sh: line 12: cd: /home/user/domains/yesterday: No such file or directory
Tại sao nó là cd đến / home / user / domain / ..? Tôi đã chỉ định $sitedir/$i
có nghĩa là/home/user/domains/domain.name