stdbuf
在尝试了在 shell 脚本中使用和unbuffer
解析mplayer
(在我的情况下也是)输出的几种变体之后libdvdnav
,我没有找到可行的解决方案。这是我的 shell 脚本,没有解析输出的部分——它只是在每一行上运行 echo。
#!/bin/bash
IN=video.iso
OUT=video.mpg
IFS=$'\n'
for line in `stdbuf -oL -eL mplayer -msglevel identify=6 -dumpstream -dumpfile $OUT dvdnav://1/$IN 2>&1`; do
echo "mplayer: $line"
done
即使在使用时输出也会被缓冲stdbuf
,因此我无法实时解析每一行。使用目标时有没有办法捕获mplayer
输出dvdnav
?