У меня есть сценарий оболочки для преобразования изображений в эффект вышивки. Это сценарий: сценарий вышивки
Этот скрипт является частью веб-приложения. Он нормально работает на моем Mac, однако, после того, как я развернул на своем веб-сервере под управлением CentOS 7, я заметил, что когда я вызываю его (который отображает man-страницу), каждая строка дублируется, см .:
embroidery.sh:
ИСПОЛЬЗОВАНИЕ: вышивка [-n numcolors] [-p рисунок] [-t толщина] [-g грейлимит]
ИСПОЛЬЗОВАНИЕ: вышивка [-n numcolors] [-p рисунок] [-t толщина] [-g грейлимит]
[-f fuzzval] [-b bgcolor] [-a угол] [-r диапазон] [-i интенсивность] [-e экстент]
[-f fuzzval] [-b bgcolor] [-a угол] [-r диапазон] [-i интенсивность] [-e экстент]
Это только первые строки, но это делается для каждой строки справки. Кроме того, скрипт больше не работает, так как когда я загружаю изображение для преобразования его через свое приложение, он генерирует огромные файлы (137 Мб) из исходного файла, даже не 1 Мб.
Я действительно смущен тем, что здесь происходит. Имеет хоть малейшее представление, что может быть причиной этого?
Это может быть связано с ОС? Может сценарий жить где-то еще и быть вызванным двумя версиями одновременно, даже если я запускаю его с путем, подобным так lib/embroidery/embroidery.sh
?
Обновление: Таким образом, эта проблема не была связана с этим поведением, которое было хорошо объяснено Джоном, однако проблема со сценарием, генерирующим огромные файлы, была вызвана старой версией ImageMagick, доступной через репозиторий CentOS, я обновил до 7.0.3, и она работала снова