Заставь tcsh подождать, пока не закончится конкретная фоновая работа + предупредить меня - PullRequest
1 голос
/ 24 декабря 2010

Какая "неблокирующая" команда заставляет tcsh ждать определенного фона задача завершается, а затем «предупреждает» меня, выполнив команду по моему выбору?

Я хочу, чтобы "wait% 3 && xmessage job complete &" дождался фонового работа [3] завершена, а затем отправьте мне сообщение «работа выполнена», но хотите эта команда сама по себе возвращает сразу, а не «блокирует» терминал.

Очевидно, что мой синтаксис выше не работает. Что значит?

Я написал программу на Perl, которая может сделать это, но, безусловно, tcsh может сделать это изначально?

1 Ответ

1 голос
/ 24 декабря 2010

Вы можете сделать что-то вроде (не проверено):

while (! $?)
    kill -s 0 $!
    sleep 1
end

Или взглянуть на команду notify.Я не уверен, что это будет делать то, что вы хотите.

...