У меня есть папка с большим количеством swf файлов. Их называют тем путем: fis1.swf; fis2.swf; fis3.swf; ... fis20.swf
. Я хочу преобразовать всех их в png файлы. Я знаю, что это может быть сделано с swfrender от swftools, но это только представляет один файл во время.
Я, вероятно, использовал бы find
, чтобы сделать это:
find -iname 'fis*.swf' -exec swfrender "{}" -o "{}.png" \;
, Но Вы могли, вероятно, использовать другие виды циклов:
for f in fis{1..20}.swf; do
swfrender "$f" -o "$f.png"
done
Сначала сделайте новый файл и назовите его, например swfconvert
gedit swfconvert
Вставка код ниже в него:
for img in *.swf;
do
swfrender "$img" -o "$img.png"
done
Сохраняют и закрываются. Тогда выполните новый пакет от терминала:
sh swfconvert
Этот сценарий должен работать на все swf файлы в данном каталоге. Это должно быть сохранено в том же каталоге, где Ваши .swf файлы находятся
Подобный ответу Oli, можно также использовать convert
инструмент от imagemagick
набор.
for f in fis{1..20}; do
convert $f.swf $f.png
done
Это может быть помещено в одну строку как
for f in fis{1..20}; do convert $f.swf $f.png; done