我正在尝试编写一个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在文本文件中的查询完成之前不存在。选择暂停的固定持续时间是不可行的,因为查询的长度是可变的。如何在查询完成之前暂停脚本?
答案 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