многопроцессорность для запуска некоторых скриптов - PullRequest
0 голосов
/ 24 мая 2019

Можете ли вы помочь мне решить следующую проблему.я хочу написать sh-файл в OS kalilinux для запуска некоторых скриптов.это моя структура программы.

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 голосов
/ 24 мая 2019

Так что просто запустите в фоновом режиме, используя &.

#!/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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...