Web カメラからの 100 枚の写真を含むフォルダーがあります。ウェブカメラが新しい画像を送信するとき、この画像で番号 0 を置き換え、他のすべての jpg の番号を 1 つ上げます。inotify がディレクトリを監視するスクリプトをセットアップしました。新しいファイルがこのディレクトリに配置されると、スクリプトは画像ディレクトリ内のすべてのファイルの番号を付け直し、新しくアップロードされた画像の名前を変更して、残りの画像と一緒にフォルダに配置します。このスクリプトは「一種の」機能です。'Sort of':
mv: `webcam1.jpg' を stat できません: そのようなファイルまたはディレクトリはありません
ファイルが 1 つしかない場合もあれば、4 つまたは 5 つの場合もあります。もちろん、スクリプトを実行する前に、100 個のファイルすべてが存在することを確認し、適切な名前を付けました。スクリプトが実行された後、問題のあるファイルは実際に欠落しています。これはスクリプトです。私がテストしたバージョンでは、もちろんディレクトリへのフル パスが使用されています。
#!/bin/bash
dir1= /foo # directory to be watched
while inotifywait -qqre modify "$dir1"; do
cd /f002 #directory where the images are
for i in {99..1}
do
j=$(($i+1))
f1a=".jpg"
f1="webcam$i$f1a"
f2="test"
f2="webcam$j$f1a"
mv $f1 $f2
done
rm webcam100.jpg
mv dir1/*.jpg /f002/webcam0.jpg
done
エラーチェックも実装する必要がありますが、今のところ、そこにあるファイルが欠落している理由がわかりません。