Você tem razão quando executa algo em primeiro plano - a menos que se bifurque - bloqueia o fluxo. A resposta seria logicamente colocar o cromo em segundo plano e permitir que o restante de seus comandos continuasse. Você pode fazer isso com um único &
chromium-browser ... & sleep 1m; pkill --oldest chromium
Existem outras considerações para pensar aqui quando se lida com algo tão complicado como o Chrom {e, ium}. Eles tendem a desembolsar em processos monstruosos e matar a cabeça pode não matá-los todos. Se você está recebendo algum gyp acima, eu mudaria para killall chromium
.
E, tudo dito, acabei de aprender sobre o comando timeout
. Sim, ainda aprendendo. Isso simplifica a sintaxe e permite que você deixe algo em primeiro plano (útil para coisas de terminal interativo).
timeout 1m chromium-browser www.youtube.com -start-fullscreen
Isso envia SIGTERM por padrão, mas você pode ajustá-lo. Veja man timeout
.