【发布时间】:2014-06-24 14:06:35
【问题描述】:
我正在编写一个 bash 脚本来执行一些 mysqldump 备份。我不太擅长编写脚本。
我有:
#!/bin/bash
TNAMES="database1.tableA database2.tableD databaseN.tableZ"
我需要解析 TNAMES 以将数据库部分与表部分分开来执行 mysqldump
for TABLE in $TNAMES
do
mysqldump $OPTIONS $USER $PASSWORD $DB $TABLENAME > "some_file.sql"
(some more actions here)
done
所以在第一次循环迭代中,命令将是:
mysqldump $OPTIONS $USER $PASSWORD database1 tableA > "some_file.sql"
下一步:
mysqldump $OPTIONS $USER $PASSWORD database2 tableD > "some_file.sql"
下一步:
mysqldump $OPTIONS $USER $PASSWORD databaseN tableZ > "some_file.sql"
等等。
有没有什么简单的方法可以用 awk 做到这一点?
【问题讨论】:
-
你的问题不清楚,你写的剧本有什么困扰?
-
您已经就该主题提出了一系列问题,并且尚未关闭(接受)之前的任何答案。而且这个问题根本不清楚。如果 awk 已经在工作,为什么还需要它?
-
每个 >some_file.sql 将覆盖前一个,它们是不同的文件名还是您想要 >>some_file.sql
标签: bash shell parsing awk mysqldump