Я почти там с этим кодом:
for PHOTO in /home/dvms/Desktop/projs/others/tests/gulp_test/src/images/*.{png,jpeg,jpg}
do
BASE=`basename $PHOTO`
convert "$PHOTO" -quality 50% "/home/dvms/Desktop/projs/others/tests/gulp_test/src/imagesCompressed/$BASE.jpg"
done
Но выходные файлы появляются со своим старым расширением файла с ".jpg", добавленным в конце, примере: imageA.png.jpg.
Как может решить это?
Замените строку:
BASE=`basename $PHOTO`
С этим:
BASE=`basename $PHOTO | cut -d. -f1`
Затем попробуйте еще раз.
Измените Вас код в эту форму:
for PHOTO in /home/dvms/Desktop/projs/others/tests/gulp_test/src/images/*.{png,jpeg,jpg}
do
BASE=$(basename $PHOTO)
convert "$PHOTO" -quality 50% "/home/dvms/Desktop/projs/others/tests/gulp_test/src/imagesCompressed/${BASE%.*}.jpg"
done
Вместо этого $BASE.jpg
использовать ${BASE%.*}
затем добавьте расширение.