Я пытаюсь написать script, который обрезает и изменяет размер больших фотографий в HD Wallpapers.
#! /bin/bash
for i in `ls *.jpg`
do
width=`identify -format '%w' $i`
height=`identify -format '%h' $i`
if [ `echo "$width/$height > 16/9" | bc -l` ]
then
exec `convert $i -resize 1920 -gravity Center -crop '1920x1080+0+0' +repage temp`
else
exec `convert $i -resize x1080 -gravity Center -crop 1920x1080+0+0 +repage temp`
fi
rm $i
mv temp $i
done
Но похоже, что script имеет проблемы с именами файлов, имеющими пробелы (например, Tumble Weed.jpg). Как я могу это исправить?