Quindi ho eseguito un comando in ~.bashrc usando il comando alias tunes='...'
. Quindi quello che voglio che questo comando faccia è aprire un video musicale, quindi una volta terminato il video, apri il video successivo in linea. Il comando che sto usando è:
alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'
e così via. Quello che sta facendo è solo aprire l'ultimo video musicale e poi finisce. Ho provato a cambiare il ;
con &&
e mi dà lo stesso risultato. Qualsiasi aiuto? Grazie in anticipo.
Risposta accettata:
Se xdg-open
si apre immediatamente e non aspetta, considera di usare il nome effettivo del lettore musicale che usi (l'impostazione predefinita per Ubuntu sarebbe totem
) invece di xdg-open
In alternativa, si può fare anche questo:
xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done
Questo probabilmente sarebbe meglio in uno script anziché in un alias, quindi avresti più righe. Fondamentalmente, qui abbiamo inserito un ciclo while che ci impedisce di passare all'istruzione successiva e controlliamo ripetutamente se esiste un processo con file.wav
nella sua riga di comando. Una volta che non c'è un processo del genere, puoi passare alla riga successiva di xdg-open