mysqlshow与grep一次一行

时间:2014-07-22 12:51:18

标签: mysql bash grep

我想下载cpanels用户的所有数据库,但我想要单独的数据库而不是--all-databases,所以,我想创建一个bash script,其循环到grep一行时间数据库并下载数据库,转到下一行

来自ssh附近的东西是

mysqlshow | grep -n  openworl | head -n 1 

(openworl是属于该数据库的cpanel用户的名称)

这会让我知道该用户的mysqlshow的第一个条目,如何在我的循环中更改此命令,以便下一次运行会给我第二,第三等行

1 个答案:

答案 0 :(得分:1)

作为替代方案,您可以使用for循环:

for line in "$(mysqlshow |grep -n openworl)";do
     echo $line
     do stuff ...
done

这将枚举您的命令mysqlshow |grep -n openworl生成的每个项目,并将临时结果存储在$line