1

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

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

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

701.5 MiB

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

find "$1" -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

我究竟做错了什么?

4

1 回答 1

1

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

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

顺便说一句,您还可以在 OSX 上获取文件大小(以字节为单位):

stat -f "%z" someFile
于 2015-11-15T22:11:42.313 回答