您能帮我解决以下问题吗? 我想在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
答案 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