Bash: ошибка при использовании конвейерной замены для gifsicle - PullRequest
0 голосов
/ 23 апреля 2020

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

"gifsicle: / dev / fd / 63: empty 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 Ответ

0 голосов
/ 23 апреля 2020

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

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
...