$ для F в * jpg; do convert -rotate 180 $ F "$ (базовое имя $ F .jpg) _R.jpg" && echo "Done $ F"; сделано
Пояснение:
* для F в .jpg части команды присваивается имя переменной, которая может быть вызвана позже для переименования файла в [исходное имя файла} _R.jpg
"do convert -rotate 180" сообщает компьютеру, что вы хотите, чтобы ваши изображения были преобразованы при повороте на 180 градусов.
Часть команды "$ (basename $ F .jpg) _R.jpg" указывает на новое имя файла.
&& сообщает компьютеру, что поступает дополнительная команда, но что компьютеру разрешено выполнять команду только в том случае, если предыдущая (поворот и переименование) команда была успешной.
echo "Done $ F" говорит компьютеру сказать вам ("echo" вам), что каждый файл был успешно повернут. $ F часть команды вызывает исходную переменную имени файла, поэтому в выходных данных, вероятно, будет что-то говорить с эффектом «Done file1.jpg»
И чтобы эта часть работала, нужен sh / csh / bash.