そこで、コマンド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
の次の行に進むことができます