У меня эта конструкция работает только с одним файлом, который я передаю аргументом после имени скрипта. Если же я хочу обработать все файлы в каталоге, не выходит..
Думать в сторону eval?
#!/bin/sh
# если аргументов нет, тогда делать это со всеми файлами в каталоге
case $# in
0)
FILENAME=`find . -maxdepth 1 -name "*"`
;;
# если аргументы есть, тогда только с тем файлом, который указан
*)
FILENAME=`echo "$1"`
;;
esac
# собственно что делаю, преобразую изображение
for i in $FILENAME; do
time tifftopnm $FILENAME | \
pamscale 2 | ppmbrighten -value +200 | \
ppmtopgm | pgmtopbm -threshold | \
pnmtotiff -g4 > tmpfile.tiff
mv tmpfile.tiff $FILENAME
done
Похожие темы
- Форум Вывод частей имени файла (2014)
- Форум Рекурсивный обход каталога и перекодировка всех .txt (2017)
- Форум bash оптимизация изображений (2019)
- Форум /bin/sh (2005)
- Форум скрипт с getopt (2009)
- Форум [/bin/sh]алиасы (2009)
- Форум pure /bin/sh :) (2005)
- Форум CGI и #!/bin/sh (2014)
- Форум cdda>flac #!/bin/sh (2009)
- Форум Imagemagick - конвертация (2008)