列出每个输入文件的 mime-type

列出每个输入文件的 mime-type

我想将一组文件名传递给 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

相关内容