Я хочу создать сценарий удара, который запустит два процесса и уничтожит второй процесс, когда первое будет сделано. Вот пример:
#fork first process producer& #fork second process consumer& #wait for producer to finish ... #kill the consumer ...
У меня есть чувство, что это может стать ужасным, но имеет очень простое решение. Помогите мне восполнить пробелы.
foo & pid_foo=$!
bar & pid_bar=$!
wait $pid_foo
kill $pid_bar
Но, возможно, вы могли бы просто запустить foo | bar
(если это произойдет с обработкой stdin / stdout).
#!/bin/bash
#enable job control in script
set -m
producer &
consumer &
fg %1
kill %2