并行化调用多个文件并使用bcp的bash脚本
我有以下资料:并行化调用多个文件并使用bcp的bash脚本,bash,parallel-processing,Bash,Parallel Processing,我有以下资料: # ************************************************** # ************************************************** user=$(awk -F"[=;]" '/UID/{ print $2 }' file0.txt) pass=$(awk -F"[=;]" '/PWD/{ print $2 }' file0.txt)
# **************************************************
# **************************************************
user=$(awk -F"[=;]" '/UID/{ print $2 }' file0.txt)
pass=$(awk -F"[=;]" '/PWD/{ print $2 }' file0.txt)
if [ $# -eq 0 ]
then
printf "we are deploying on **** for all metrics"
(for status in status1 status2 status3
do
(for metric in metric1 metric2 metric3
do
(ipython file1.py Inpatient $status $metric
ipython file2.py Inpatient $status $metric
BCP table in output_Inpatient_$status_$metric.csv -U $user -P $pass -t ',' -q -c
rm output_Inpatient_$status_$metric.csv) &
done) &
wait
done
ipython file3.py
BCP table in output_2.csv -U $user -P $pass -t ',' -q -c
rm output_2.csv)
(for status in status4 status5 status6
do
(for metric in metric4 metric5 metric6
do
ipython file1.py Claims $status $metric
ipython file2.py Claims $status $metric
BCP table in output_Inpatient_$status_$metric.csv -U $user -P $pass -t ',' -q -c
rm output_Inpatient_$status_$metric.csv) &
done) &
done) )&
fi
我有几个问题。是否可以同时运行第一组和第二组for循环(并行)。此外,是否可以同时运行for循环集的每个组合?i、 e.将上述各步骤并行化以同时运行?(它们都写入相同的csv名称,并且它们都bcp到同一个表中..这有问题吗?请问什么是
bcp
?为什么您在任何地方都使用相同的参数执行了两次ipythonipython
?您在哪里设置状态
?和指标
?这些都是我在写问题时刚刚编造的虚拟变量。Ipython调用两个文件。状态和度量在循环中定义。-将其编辑为不那么混乱。第一个for循环中的状态/指标与住院患者变量有关。第二个for循环与metricOh和BCP的“声明”有关,BCP是“大容量复制程序”将数据发送到microsoft sql Server的一种方式这是在Windows或其他环境下运行的吗?如何使用bash
和Microsoft SQL Server?将脚本的任何部分放在带括号的子shell中,您可以通过在关闭部分后放置&
作为该部分的背景。将每个循环放在不同的后台子shell中,然后放置一个wait
命令来阻止它们,直到它们都完成,就这样了。