回显到 bash OS X 中的文件时,某些媒体信息输出被剪切

Some mediainfo output is being cut when echoing to file in bash OS X

如果我使用以下终端命令:

Mediainfo --Language=raw --Full '--Inform=General;%FileSize_String4%' '/Volumes/New Volume//FILM/test.avi'

我收到了这个输出,这就是我想要的:

701.5 MiB

当我 运行 这个 bash 脚本在 OS X:

find "" -name "*.avi" -o -name "*.AVI"| (

while IFS= read -r file; do

    vsize=($(Mediainfo --Language=raw --Full --Inform=General\;\%FileSize_String4\% "$file"))
    echo "$file","$vsize" >> /Users/me/fileaudit.csv 
done
)

我收到此输出(MiB/Gib 等被剥离):

701.5

我做错了什么?

我认为您需要删除将值赋给变量 size 的外括号,因此它看起来像这样:

vsize=$(Mediainfo --Language=raw --Full --Inform=General\;\%FileSize_String4\% "$file")

顺便说一下,您还可以通过以下方式获取 OSX 上文件的文件大小(以字节为单位):

stat -f "%z" someFile