:: verifica com as man pages ::
Parece que o csh e o derivative suportam wait
, por isso considere algo como
% cmd1 &; cmd2 &; cmd3 &; wait; thing_to_do_after
ou porque o curto-circuito &&
e ||
dos operadores pode ser usado
% (cmd1 &; cmd2 &; cmd3 &) && thing_to_do_after
mas somente se tiver certeza do estado de saída do subshell (true significa usar &&
e false significa usar ||
).
Se você quiser que a espera fique imune a tarefas em segundo plano previamente lançadas, coloque-a no subshell ( ()
) desta forma:
% (cmd1 &; cmd2 &; cmd3 &; wait) && thing_to_do_after
ou
% (cmd1 &; cmd2 &; cmd3 &; wait; thing_to_do_after)
// por favor, esteja ciente de que eu não usei tcsh em idades ...