多处理以运行一些脚本

时间:2019-05-24 02:36:34

标签: bash scripting

您能帮我解决以下问题吗? 我想在OS kalilinux中编写一个sh文件来运行一些脚本。 这是我的程序结构。

count_times=$1;
for i in $(seq 1 $count_times)
    do script_1
    wait
done
script_2

我希望每次script_1完成操作时都会创建一个文件,而script_2将继续处理该文件,而script_1继续创建文件。 我的意思是如何编写代码以并行运行for循环和scrip_2。 预先感谢!

#!/bin/bash

count_times=$1;
fre=$2;
for i in $(seq 1 $count_times)
    do 
    grgsm_capture -s 1e6 -g 40 -c file_name$i.cfile -f $fre -T 120
    wait
done
grgsm_decode -s 1e6 -f 943.8M -c file_name1.cfile -m SDCCH8 -t 1

1 个答案:

答案 0 :(得分:0)

因此,只需使用&在后​​台运行即可。

#!/bin/bash

count_times=$1;
fre=$2;
for i in $(seq 1 "$count_times"); do
    grgsm_capture -s 1e6 -g 40 -c file_name"$i".cfile -f "$fre" -T 120
    # will start grgsm in the background
    grgsm_decode -s 1e6 -f 943.8M -c file_name"$i".cfile -m SDCCH8 -t 1 &
done

# wait for all the background jobs to finish
wait