等待mysql查询以bash脚本终止

时间:2014-01-17 04:28:47

标签: mysql linux bash

我正在尝试编写一个bash脚本,该脚本遍历文本文件中的一系列mysql查询。我尝试使用以下脚本

#!/bin/bash
# Process files

for x in {1...8}
do
    nohup mysql < coauthorquery$x.txt &
    mv nohup.out coauthor$x.csv
done

但它失败了,因为nohup.out在文本文件中的查询完成之前不存在。选择暂停的固定持续时间是不可行的,因为查询的长度是可变的。如何在查询完成之前暂停脚本?

1 个答案:

答案 0 :(得分:2)

使用wait命令

nohup mysql < coauthorquery$x.txt &
wait
mv nohup.out coauthor$x.csv

或者,不要在后台运行命令

nohup mysql < coauthorquery$x.txt
mv nohup.out coauthor$x.csv