回显到 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
如果我使用以下终端命令:
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