2017-06-26 12 views
-1

よろしくお願いします。 .wavと.aifファイルからmp3を取り出すコマンドラインで使用するスクリプトがいくつかあります。最近、私はmono wavファイルだけを求めているこのサンプラーで遊んでいました。 WAIT - これはプログラミングの質問であると約束します。 ディレクトリ内のすべてのwavファイルを別のファイル名のモノファイルに分割するコマンドを実行したいとします。 例えば、Drummerrolleasy.wavのように、元のステレオwavの左モノラルスプリットと同じディレクトリにDrummerrolleasyL.wavがあります。 コマンドを実行すると、ディレクトリにはステレオwavファイルしか存在しません。私はその後、SOX法へのコールの内側に入れたいと、期待どおりに動作し、私のファイルの名前を提供し少し基本的なBASHヘルプが必要です - find + execdir + sox

find . -name "*.wav" -execdir echo $1 {} \; 

、一つずつ: 私は、このコマンドを持っています。 a sample run of the name list - yes I already added the L split files so really this shows what directory should look like AFTER execution この:

find . -type f -name “*.wav” -exec sox {} "$1" L"$1" \; 

が(実行したが何もしない)動作しません、と私は、特にこれを行う方法のための照明は何も見つかりませんよ。私は新しいシェルを起動する必要があるかもしれませんが、これは動作しません。どちらかのシェルがそこに座っているので:

find . -name "*.wav" -execdir sh -c 'sox "{}" "$1" “L””$1"’ \; 

私は自分でこれを理解する必要がある場合は、あまりにも仕事ができること、そしてときに私が取得しますそこに私は更新されますが、誰かが正しい方向に私を指したい場合は、私は多くの義務があります。

+0

また、soxの直接呼び出しは次のようになります。** sox Drummersurvive.wav DrummersurviveL.wav remix 1 ** - LEFTチャンネルのソース名、コピー名、リミックス、1。 – kristeraxel

+0

この作品もありません:** find。 "$ 1" L "$ 1"リミックス1 \; ** – kristeraxel

答えて

関連する問題