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