一部のビデオのインデックス作成を修正するプロセスを自動化したいと考えていました。以下は私のコードです。
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で実行しています。これを引き起こす可能性のあるものについてのアイデアはありますか?