#!/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 行并将数据库名称添加到相应的字段中,如何实现?
最佳答案
使用变量 arg
(即您的数据库名称)为每个数据库创建一个单独的 sql 转储文件,如下所示:
#!/bin/sh
declare -a dblist=(mail ftp www)
for arg in "${dblist[@]}"
do
mysqldump -u dumper --password=$dbpass --socket $socket --database $arg >> /tmp/backup/$arg.sql
done
关于bash - 对变量中的每个参数重复命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13087488/