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