Así que hice un comando en ~.bashrc usando el comando alias tunes='...'
. Entonces, lo que quiero que haga este comando es tener un video musical abierto y luego, una vez que ese video haya terminado, abra el siguiente video en línea. El comando que estoy usando es:
alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'
Etcétera. Lo que está haciendo es solo abrir el último video musical y luego termina. He intentado cambiar el ;
con &&
y me da el mismo resultado. ¿Alguna ayuda? Gracias de antemano.
Respuesta aceptada:
Si xdg-open
se abre inmediatamente y no espera, considere usar el nombre real del reproductor de música que usa (el valor predeterminado para Ubuntu sería totem
) en lugar de xdg-open
Alternativamente, lo que también se puede hacer es esto:
xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done
Esto probablemente sería mejor en una secuencia de comandos en lugar de un alias, por lo que tendría varias líneas. Básicamente, aquí hemos puesto un bucle while que nos impide pasar a la siguiente declaración, y estamos comprobando repetidamente si hay un proceso que tiene file.wav
en su línea de comandos. Una vez que no haya un proceso como ese, puede pasar a la siguiente línea de xdg-open