Я сделал небольшой скрипт bash для автоматического разделения двух моих мониторов с помощью imagemagick, когда я делаю скриншот.
#! /bin/bash
convert "$1" -crop 1024x600+0+0 +repage "${1//.png/}-left.png"
convert "$1" -crop 1280x1024+1024+0 +repage "${1//.png/}-right.png"
Это прекрасно работает, но правильно переименует его, только если это png (что в данном случае не проблема). Есть ли способ заставить его работать, чтобы расширение файла дошло до конца? Так что, если я назвал этот скрипт (давайте назовем это splitimage) на файл oldscreenshot.jpg
это дало бы мне oldscreenshot-left.jpg
а также oldscreenshot-right.jpg
?
image-1.5-final.png
Да. Но используйте раздевание в вашем расширение параметра ( не расширение скобки, это что-то совершенно другое) вместо замены.
источник