Bash: не удалось получить при использовании замены конвейера для gifsicle

В настоящее время я пытаюсь написать программу, которая использует wget для получения 3 файлов из Интернета и объединения их в gif. Поскольку я пытаюсь избежать временных файлов, я пытаюсь использовать подстановку конвейера для решения этой проблемы, однако всякий раз, когда я запускаю программу, я получаю сообщения:

"gifsicle: / dev / fd / 63: пусто"

"gifsicle: / dev / fd / 62: пусто"

"gifsicle: / dev / fd / 61: пусто"

Ниже приводится рассматриваемая команда:

gifsicle -d 100 -l <(wget https://www.wpc.ncep.noaa.gov/basicwx/91fndfd_loop.gif -O /dev/null) <(wget https://www.wpc.ncep.noaa.gov/basicwx/92fndfd_loop.gif -O /dev/null) <(wget https://www.wpc.ncep.noaa.gov/basicwx/93fndfd_loop.gif -O /dev/null) -o $1

1 ответ

Вы активно отправляете вывод cURL команды для /dev/null!!! Он явно на это жалуется. Вместо этого отправьте его на стандартный вывод:

gifsicle -d 100 -l <(wget https://www.wpc.ncep.noaa.gov/basicwx/91fndfd_loop.gif -O -) <(wget https://www.wpc.ncep.noaa.gov/basicwx/92fndfd_loop.gif -O -) <(wget https://www.wpc.ncep.noaa.gov/basicwx/93fndfd_loop.gif -O -) -o $1
Другие вопросы по тегам