【发布时间】:2012-10-16 18:03:17
【问题描述】:
#!/bin/sh
dblist=mail ftp www
for arg in $dblist; do
mysqldump -u dumper --password=$dbpass --socket $socket --database $dblist >> /tmp/backup/$dblist.sql
done
变量 dblist 中的每个数据库都应该写一个新的 mysqldump 行并将数据库名称添加到相应的字段中,如何实现?
【问题讨论】:
-
您在上面所缺少的只是引用多词值:
dblist="mail ftp www"-- 未引用的$dblist将允许 for 循环遍历这 3 个词。另外,修复mysqldump命令中使用$dblist而不是$arg的错误