0

私は自分の音楽ディレクトリをトラバースし、最終的に192bpsを超えるものを192bpsに変換するスクリプトを作成しようとしています。これまでのところ、私は次のものを持っています...

#!/bin/bash

music="/backup/MUSIC/AC-DC/Back In Black"

for file in `find "$music" -type  f -name '*.mp3'`; do
        echo "$file" | cut -d/ -f6-
done

しかし、ファイル名全体ではなく、1行に1語のような奇妙な出力が表示されます。カット-d/-f6-が何のためにあるのかわかりません...

どんな助けでも大歓迎です。

4

1 に答える 1

0

while代わりにループを使用してみてください。

#!/bin/bash

music="/backup/MUSIC/AC-DC/Back In Black"

find "$music" -type f -name "*.mp3" | while read file; do
  echo "$file"
done
于 2013-02-26T20:43:55.550 に答える