#!/bin/bash
cmd-a &
a=${!}
cmd-b &
b=${!}
wait $a
kill $b
Я использовал да a
и да b
в качестве команд при тестировании этого .
В bash есть команда wait , чтобы дождаться завершения первого приложения и затем убить второе приложение.
Поскольку ожидания вставляются автоматически после команд, не оканчивающихся на &, правильный порядок может спасти вас от проблем с ожиданием вручную:
A &
B # waits
kill $! # then kills A