post by yamamoto | Closed | 40 views

処理中のファイルを二重処理しないように

ラズベリーパイやLinux、Macのターミナル、WindowsのUbutuなど、大きな動画ファイルを変換するとき、特にブラウザから処理するプログラムが二重起動されてしまうことを防ぐ。

#!/bin/bash

echo $1

check=`lsof ~/mypath/* 2>&1|awk ‘{gsub(” “,”\\ “,$0); print $0}’|grep -c $1`


if [ $check -lt 1 ]
then

MP4Box -fps 30 -quiet -add “$1” “$1.mp4”
mv “$1” ~/mypath/finished/
rm “$1”
chmod a+w “$1.mp4”

else
 echo “$1 using…”
fi


なお、ファイル名にスペースが入っている場合は、awkのところを修正する必要があるかもしれない。

Comments are closed.