У меня есть этот файл bash
#!/bin/bash
while read LINE; do
curl $LINE
echo " $LINE"
done < $1
и URL-адреса такие:
-v -X POST -H "Content-Type: application/json" -d '{"id": 1, "method": "something", "params": ["en", "1", "bob", "password"]}' https://HTTPAUTHUSER:[email protected]
Но кажется, что завиток становится
[11:35]:sh loop.sh tmp.txt
* Hostname was NOT found in DNS cache
* Could not resolve host: application
* Closing connection 0
curl: (6) Could not resolve host: application
* Rebuilt URL to: 1,/
* Hostname was NOT found in DNS cache
* Could not resolve host: 1,
* Closing connection 1
curl: (6) Could not resolve host: 1,
* Rebuilt URL to: "method":/
* Hostname was NOT found in DNS cache
* Could not resolve host: "method"
* Closing connection 2
curl: (6) Could not resolve host: "method"
* Rebuilt URL to: "something",/
* Hostname was NOT found in DNS cache
* Could not resolve host: "something",
* Closing connection 3
curl: (6) Could not resolve host: "something",
* Rebuilt URL to: "params":/
* Hostname was NOT found in DNS cache
Я чувствую, что упускаю что-то действительно очевидное. Есть предположения?
РЕДАКТИРОВАТЬ:
из комментариев ниже я добавил set -x и вижу это
curl 'MYARGS'
когда у меня есть
curl "$LINE"
убрать кавычки -> curl $LINE
измените команду curl следующим образом:
curl -v -X POST -H '"Content-Type:' 'application/json"' -d ''\''{"id":' 1, '"method":' '"something",' '"params":' '["en",' '"1",' '"bob",' '"password"]}'\''' https://HTTPAUTHUSER:[email protected]
curl "$LINE"
? Это полный код? Как вы проходите в этой очереди? Через STDIN или файл? - person arco444   schedule 17.03.2015echo " $LINE"
? Попробуйте добавитьset -x
вверху скрипта. - person Biffen   schedule 17.03.2015$LINE
тогда как в моем предыдущем комментарии. Также используйтеwhile read -r LINE
- person arco444   schedule 17.03.2015set -x
не должен был исправлять что-либо, просто чтобы вы могли понять, что происходит. - person Biffen   schedule 17.03.2015