NikolayBarkalov
@NikolayBarkalov
Web developer

Как переделать скрипт для параллельного выполнения команд в bash?

У меня есть скрипт bash с использованием dialog, затея в том что бы запускать ряд программ через выборку select, НО я столкнулся с проблемой в которой запускается одна программа с привязкой к одному процессу (мое предположение) мне бы хотелось подправить скрипт для запуска нескольких программ.
P.S.
Вдруг кто знает как сделать несколько таких рамок в одном окне
Заранее спасибо!

Тело скрипта привожу ниже:

#!/bin/bash

onoff=off
cmd=(dialog --output-fd 1 --separate-output --extra-button --extra-label 'Выбрать все' --cancel-label 'Отмена всего' --checklist 'Выбор:' 0 0 0)
load-dialog () {
options=(
1 'Firefox' $onoff
2 'Chrome' $onoff
3 'IDA' $onoff
4 'конвертер музыки' $onoff
5 'Музыка' $onoff
6 'Читалка' $onoff
7 'Торрент' $onoff
8 'PcManfm' $onoff
)
choices=$("${cmd[@]}" "${options[@]}")

}

load-dialog
exit_code="$?"
while [[ $exit_code -ne 0 ]]; do
case $exit_code in
1) clear; onoff=off; load-dialog;;
3) clear; onoff=on; load-dialog;;
esac
exit_code="$?"
done
clear

for choice in $choices
do
case $choice in
1) nohup firefox;;
2) nohup google-chrome-stable;;
3) nohup code;;
4) nohup soundconverter;;
5) nohup musikcube;;
6) nohup calibre;;
7) nohup torrential;;
8) nohup pcmanfm;;
esac
done
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы