そこで、コマンドalias tunes='...'を使用して〜.bashrcでコマンドを作成しました。 。したがって、このコマンドで実行したいのは、1つのミュージックビデオを開いてから、そのビデオが終わったら、次のビデオを順番に開くことです。私が使用しているコマンドは次のとおりです。
alias tunes='cd /path/; xdg-open musicvideo.wav; xdg-open musicvideo2.wav;...; cd'
などなど。それがしているのは、最後のミュージックビデオを開くだけで、それから終了します。 ;を変更しようとしました &&を使用 そしてそれは私に同じ結果を与えます。何か助けはありますか?よろしくお願いします。
承認された回答:
xdg-openの場合 すぐに開き、待機しません。使用している音楽プレーヤーの実際の名前を使用することを検討してください(Ubuntuのデフォルトはtotemです。 )xdg-openの代わりに
または、これも実行できます:
xdg-open file.wav ; while pgrep -f "file.wav" >/dev/null ; do : ; sleep 1 ; done
これは、エイリアスではなくスクリプトの方がおそらく良いので、複数の行があります。基本的に、ここでは、次のステートメントに進むのをブロックするwhileループを配置し、file.wavを持つプロセスがあるかどうかを繰り返しチェックしています。 コマンドラインで。そのようなプロセスがなくなったら、xdg-openの次の行に進むことができます