Mam skrypt powłoki do konwersji obrazów na efekt haftu. To jest skrypt: skrypt haftu
Ten skrypt jest częścią aplikacji internetowej. Działa normalnie na moim komputerze Mac, jednak po wdrożeniu na moim serwerze internetowym z systemem CentOS 7 zauważyłem, że kiedy go wywołuję (wyświetla stronę podręcznika), każda linia jest duplikowana, patrz:
hafty. sh:
SPOSÓB UŻYCIA: haft [-n numcolours] [-p wzór] [-t grubość] [-g graylimit]
ZASTOSOWANIE: haft [-n numcolours] [-p wzór] [-t grubość] [-g graylimit]
[-f fuzzval ] [-b bgcolor] [-a kąt] [-r zakres] [-i intensywność] [-e zakres]
[-f fuzzval] [-b bgcolor] [-a kąt] [-r zakres] [-i intensywność ] [-e zakres]
To tylko pierwsze wiersze, ale robi to dla każdej linii pomocy. Ponadto skrypt nie działa, ponieważ gdy przesyłam obraz w celu przekonwertowania go za pośrednictwem mojej aplikacji, skrypt generuje ogromne pliki (137 Mb) z oryginalnego pliku nawet 1 Mb.
Jestem naprawdę zdezorientowany, co się tutaj dzieje. Czy masz pojęcie, co może być tego przyczyną?
Czy może to być związane z systemem operacyjnym? Czy skrypt może żyć gdzie indziej i nazywać się jednocześnie dwiema wersjami, mimo że uruchamiam go z taką ścieżką lib/embroidery/embroidery.sh
?
Aktualizacja: Więc ten problem nie był związany z tym zachowaniem, co zostało dobrze wyjaśnione przez Johna, problem ze skryptem generującym ogromne pliki był jednak spowodowany starą wersją ImageMagick dostępną za pośrednictwem repozytorium CentOS, zaktualizowałem do wersji 7.0.3 i zadziałało jeszcze raz