각 입력 파일의 MIME 유형을 나열합니다.

각 입력 파일의 MIME 유형을 나열합니다.

파일 이름 세트를 bash 함수에 전달하고 아래와 같이 MIME 유형을 나열하고 싶습니다.

video/mp4  file.mp4
video/mkv  file.mkv

다음은 각 파일을 반복하는 루프입니다.

  for fl in "$@"; do
   if [[ -f "$fl" ]]; then
     if file --mime-type -b "$fl"
     then
       printf '"%s" \n' "$fl"
     fi
   fi
  done

답변1

명령 대체를 사용할 수 있습니다.

for fl in "$@"; do
   if [[ -f "$fl" ]]; then
       printf '%s\t%s\n' "$(file --mime-type -b "$fl")" "$fl"
   fi
done

관련 정보