Takže jsem vytvořil příkaz v ~.bashrc pomocí příkazu alias tunes='...'
. Takže to, co chci, aby tento příkaz udělal, je otevřít jedno hudební video, a poté, co je video překročeno, otevřít další video v řadě. Příkaz, který používám, je:
alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'
a tak dále. To, co dělá, je pouze otevření posledního hudebního videa a poté to skončí. Pokusil jsem se změnit ;
pomocí &&
a dává mi to stejný výsledek. Nějaká pomoc? Předem děkuji.
Přijatá odpověď:
Pokud xdg-open
otevře se okamžitě a nečeká, zvažte použití skutečného názvu hudebního přehrávače, který používáte (výchozí pro Ubuntu by byl totem
) namísto xdg-open
Alternativně lze také udělat toto:
xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done
To by pravděpodobně bylo lepší ve skriptu místo aliasu, takže byste měli více řádků. V zásadě jsme zde umístili smyčku while, která nám brání přejít na další příkaz, a opakovaně kontrolujeme, zda existuje proces, který má file.wav
v jeho příkazovém řádku. Jakmile žádný takový proces neexistuje, můžete přejít na další řádek xdg-open