:: проверяет справочные страницы ::
Похоже, что csh и производные поддерживают wait
, поэтому рассмотрим что-то вроде
% cmd1 &; cmd2 &; cmd3 &; wait; thing_to_do_after
или потому что &&
и ||
операторы короткого замыкания вы могли бы использовать
% (cmd1 &; cmd2 &; cmd3 &) && thing_to_do_after
но только если вы уверены в состоянии выхода подоболочки (true означает использование &&
а false означает использование ||
).
Если вы хотите, чтобы ожидание было непроницаемым для ранее запущенных фоновых задач, поместите его в subshell (()
) следующим образом:
% (cmd1 &; cmd2 &; cmd3 &; wait) && thing_to_do_after
или же
% (cmd1 &; cmd2 &; cmd3 &; wait; thing_to_do_after)
// пожалуйста, знайте, что я не использовал tcsh целую вечность ...