curl из списка URL-адресов: curl выделяет строку в качестве аргументов

У меня есть этот файл 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]

person cbrulak    schedule 17.03.2015    source источник
comment
curl "$LINE"? Это полный код? Как вы проходите в этой очереди? Через STDIN или файл?   -  person arco444    schedule 17.03.2015
comment
стандартный ввод: ./curl.sh urls.txt   -  person cbrulak    schedule 17.03.2015
comment
@cbrulak Каков результат echo " $LINE"? Попробуйте добавить set -x вверху скрипта.   -  person Biffen    schedule 17.03.2015
comment
Попробуйте кавычки вокруг $LINE тогда как в моем предыдущем комментарии. Также используйте while read -r LINE   -  person arco444    schedule 17.03.2015
comment
@Biffen echo $LINE выводит URL-адрес, как и ожидалось. установить -x после того, как #/bin/bash не изменился   -  person cbrulak    schedule 17.03.2015
comment
@cbrulak Просто URL? set -x не должен был исправлять что-либо, просто чтобы вы могли понять, что происходит.   -  person Biffen    schedule 17.03.2015
comment
Вы не можете вставлять сложные строки в кавычках в строку, а затем добавлять их в командной строке и ожидать, что это сработает. См. mywiki.wooledge.org/BashFAQ/050. Здесь вам нужно изменить свой подход.   -  person Etan Reisner    schedule 17.03.2015
comment
Спасибо всем, ясно, что происходит.   -  person cbrulak    schedule 17.03.2015
comment
возможно ./curl.sh ‹ urls.txt   -  person Rocky Pulley    schedule 17.03.2015
comment
@EtanReisner, вы должны дать такой ответ, чтобы я мог его принять.   -  person cbrulak    schedule 20.03.2015
comment
Проблема в том, что это не прямой ответ, и если вы поищете BashFAQ/50 на этом сайте, вы увидите, что такого рода вещи встречаются часто. Канонический ответ на это был бы хорош, но я не знаю, существует ли он.   -  person Etan Reisner    schedule 20.03.2015