В настоящее время я пытаюсь написать программу, которая использует 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
Вы активно отправляете вывод команд cURL на /dev/null !!! Это явно жалуется на это. Отправьте его stdout вместо:
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