wget выводит ошибку, почему?

#terminal #wget

#терминал #wget

Вопрос:

Я хочу получить информацию о погоде из weatherstack.com по wget. Но когда я использую wget на своем Mac, я столкнулся с проблемой. Ошибка:

[1] 7943 zsh: совпадений не найдено: http://api.weatherstack.com/current ?access_key=ACCESS_KEY [1] выход 1 wget

Команда: wget http://api.weatherstack.com/current ?access_key=ACCESS_KEYamp;query= Лондон

Комментарии:

1. Не делитесь своими ключами доступа в Интернете. Теперь каждый может выдавать себя за вас и использовать вашу квоту. Кроме того, используйте HTTPS.

2. Это не вопрос программирования и, конечно, не вопрос программирования на Java.

Ответ №1:

Это не имеет ничего общего с wget в частности, а с тем, как оболочка просматривает командные строки. Здесь он обнаруживает символ «amp;» в URL-адресе и интерпретирует это как оператор «запустить это в фоновом режиме».

Чтобы избежать этого, вам нужно заключить URL в кавычки, чтобы «скрыть» специальные символы из оболочки. Попробуйте

 wget "http://api.weatherstack.com/current?access_key=YOUR_KEYamp;query=London"