我想自动化修复某些视频的索引的过程。下面是我的代码。
for f in ~/Videos/Temp/*
do
f=$(echo $f | sed 's/ /\\ /g')
name=$(echo $f | sed 's/Temp/Fixed/1')
mencoder -forceidx "$f" -o "$name" -oac copy -ovc copy
done
我遇到的问题是 mencoder 声称它无法在变量 $f 中找到文件存储。
MEncoder svn r34540 (Ubuntu), built with gcc-4.6 (C) 2000-2012 MPlayer Team
File not found: '/home/name/Videos/Temp/file\ name.avi'
Failed to open /home/bryan/Videos/Temp/file\ name.avi.
Cannot open file/device.
Exiting...
当我使用扩展变量将命令打印到终端并运行它时,它工作得很好。我什至修改了上面的代码以打印出修复每个视频的命令,将其粘贴到新脚本中,一切顺利。我在 Ubuntu 上运行它。关于可能导致这种情况的任何想法?