Запуск сценариев оболочки в фоновом режиме - PullRequest
2 голосов
/ 09 марта 2010

Я бы дал пользователю возможность запускать сценарий оболочки в фоновом режиме.

Моя программа-оболочка создает несколько других сценариев оболочки.

Вот небольшой фрагмент кода моего скрипта

./main.sh  # Main script

in main.sh 

I call preprocessing.sh
create_dir.sh
handle_file.sh
post_processing.sh
report_generation.sh

Я хотел бы знать, должен ли я также инициировать все дочерние сценарии. Каков синтаксис, если мне нужно инициировать все сценарии в фоновом режиме и в конце информировать пользователя, отображая сообщение о том, что тестовый запуск полный.

Спасибо

Киран

Ответы [ 2 ]

1 голос
/ 09 марта 2010

Запустите ваши процессы в фоновом режиме с помощью & и затем используйте встроенную команду bash wait:

  wait [n ...] 
          Wait for each specified process and return its termination  sta‐ 
          tus.   Each  n  may be a process ID or a job specification; if a 
          job spec is given, all processes  in  that  job’s  pipeline  are 
          waited  for.  

Несколько примеров доступны здесь . Например:

# wait on 2 processes
sleep 10 &
sleep 10 &
wait %1 %2 && echo "Completed!"
0 голосов
/ 09 марта 2010

добавить «&» в конце команд

I call preprocessing.sh &
create_dir.sh &
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...