Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
并行化调用多个文件并使用bcp的bash脚本_Bash_Parallel Processing - Fatal编程技术网

并行化调用多个文件并使用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
?为什么您在任何地方都使用相同的参数执行了两次ipython
ipython
?您在哪里设置
状态
?和
指标
?这些都是我在写问题时刚刚编造的虚拟变量。Ipython调用两个文件。状态和度量在循环中定义。-将其编辑为不那么混乱。第一个for循环中的状态/指标与住院患者变量有关。第二个for循环与metricOh和BCP的“声明”有关,BCP是“大容量复制程序”将数据发送到microsoft sql Server的一种方式这是在Windows或其他环境下运行的吗?如何使用
bash
和Microsoft SQL Server?将脚本的任何部分放在带括号的子shell中,您可以通过在关闭部分后放置
&
作为该部分的背景。将每个循环放在不同的后台子shell中,然后放置一个
wait
命令来阻止它们,直到它们都完成,就这样了。