Проверьте возвращаемое значение команды ffmpeg, используя $?
или поместите &&
между 2 командами, подобными этим:
for f in ~/Desktop/Uploads/*.flv
do
/usr/local/bin/ffmpeg -i "$f" -vcodec copy -acodec libfaac -ab 128k\
-ar 48000 -async 1 "${f%.*}".mp4 && rmtrash "$f"
done
Согласно руководству по bash:
command1 && command2
command2 is executed if, and only if, command1 returns an exit status of zero.