Mediainfo 정보에서 여러 디렉터리를 만들어 음악을 넣습니다.

Mediainfo 정보에서 여러 디렉터리를 만들어 음악을 넣습니다.

내 음악 폴더를 통과하여 모든 노래 메타데이터를 가져오는 bash 스크립트가 있습니다.미디어인포모든 아티스트의 이름으로 폴더를 만들려고했지만 실패했습니다.

지금까지의 코드는 다음과 같습니다.

#!/bin/bash
cd Music/
for i in "$(ls -b | grep -v /)"; do
    info=$(mediainfo $i)
    artist=$(echo "$info" | grep "^Performer" | awk '{for(i=3;i<=NF;++i)printf $i""FS ; print ""}')
    mkdir "$artist"
done

어떤 이유에서인지 먼저 모든 노래를 살펴본 다음 모든 노래 이름을 조합하여 디렉토리를 만들려고 시도하는 것 같습니다. 내 의도는 각 음악 파일에서 Mediainfo가 찾은 연주자에 대한 디렉토리를 만드는 것입니다.

답변1

당신은 할 수 있습니다파일 반복없이 ls.

for i in ./Music/*; do
    info=$(mediainfo "$i") # fixed to "$i"
    artist=$(echo "$info" | grep "^Performer" | awk '{for(i=3;i<=NF;++i)printf $i""FS ; print ""}')
    mkdir "$artist"
done

관련 정보