Проблемы с использованием CURL в сценарии оболочки

У меня проблема с использованием CURL с переменной сценария оболочки. Я уверен, что это что-то простое, я пропускаю. Я создаю URL, к которому добавляется MAC-адрес окна Linux. После создания URL-адреса я пытаюсь передать его в curl для загрузки файла из удаленного расположения в каталог /tmp моего локального компьютера. CURL выполняется без ошибок, но данные не передаются. Я пробовал одинарные и двойные кавычки вокруг $url, но безуспешно. Любая помощь будет принята с благодарностью.

Спасибо шон

#!/bin/ash
config=$(ifconfig eth0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}')
tmp='http://abcd.com/sources.php?mac='
url=$tmp$config
curl --connect-timeout 10 --max-time 10 --retry 5 --retry-delay 0 --retry-max-time 60 -o /tmp/downloadfile $url

1 ответ

Добавьте -v в командную строку curl, чтобы увидеть больше деталей о ее работе (или --trace, если вы хотите еще больше). Вполне вероятно, что HTTP-сервер отвечает перенаправлением, которому вы хотите следовать, например, с -L.

Другие вопросы по тегам