Eu observei que usar Ctrl Z para mudar o programa para um processo em segundo plano faz o truque.
foo && bar
Obrigado a @Arkadiusz Drabczyk por apontar nos comentários que foo; bar
não dá o controle da maneira necessária.
Então:
^Z
[1]+ Stopped foo
O comando pára apenas a primeira tarefa e
fg %1
Isso traz apenas a tarefa foo
para o primeiro plano e conclui a tarefa e sai.
PS: Isso pode ser verificado com dois scripts gravados em um arquivo. O primeiro dormindo por alguns segundos para dar tempo de ser colocado de volta.
Estou perdido porque o Ctrl Z manipula apenas o comando em execução e deixa o resto. Gostaria de conhecer.