ディレクトリ内のすべての音楽ファイルを順番に再生する mplayer のコマンドを作成しようとしています。
alias mplay='mplayer -playlist <(find "$PWD" -type f|sort -n)'
音楽を再生しているディレクトリに既にいる場合、これは正常に機能します。実際、ディレクトリに戻って、たとえば「mplay MusicFileDirectory」と入力しても機能します。
ただし、再生元のディレクトリにいない場合、コマンドは中断し、ファイルの番号は 1、2、3 ... 10、11 など (01、02 ... 11 ではなく) - 10、11 ファイル2 番目のファイルの前に再生されるようになりました。
これは、並べ替えが展開されたファイル パス、つまり MusicFileDirectory/1 に適用されているためで、数値的に並べ替えられません。
たとえば、「mplay /home/james/Music/MusicFileDirectory」と入力すると、ディレクトリ内のファイルの名前のみを使用して、プレイリスト?