【问题标题】:Some mediainfo output is being cut when echoing to file in bash OS X在 bash OS X 中回显到文件时,某些 mediainfo 输出被剪切
【发布时间】:2016-02-16 14:27:03
【问题描述】:

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

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

我做错了什么?

【问题讨论】:

  • 去掉外括号...vsize=$(...)。您正在将值按原样放入数组中。
  • 完美,谢谢!你能把它作为答案留下来让我给你代表吗?
  • 很高兴它对你有用。稍后我会在合适的计算机附近发布它。

标签: macos bash csv mediainfo


【解决方案1】:

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

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

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

stat -f "%z" someFile

【讨论】:

    猜你喜欢
    • 2010-12-17
    • 2016-10-16
    • 2012-05-07
    • 1970-01-01
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多