У меня эта конструкция работает только с одним файлом, который я передаю аргументом после имени скрипта. Если же я хочу обработать все файлы в каталоге, не выходит..
Думать в сторону 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