significa que example desde descargar consola comando archivo linux curl

linux - que - ¿Cómo PUESTO LF con la herramienta de línea de comando Curl?



que significa el comando curl (4)

Intenta usar --data-binary lugar de -d(ata-ascii) .

Del manual:

--data-binary (HTTP) Esto publica los datos de manera similar a --data-ascii, aunque cuando se utiliza esta opción, el contexto completo de los datos publicados se mantiene tal cual.

Si desea publicar un archivo binario sin la característica de nuevas líneas de la opción --data-ascii, esto es para usted. Si esta opción se usa varias veces, las que siguen a la primera anexarán datos.

ETA: oops, debería leer la pregunta más de cerca. Estás usando -F, no -d. Pero --data-binary aún puede valer la pena.

Estoy tratando de POSTAR a la puerta de enlace HTTP de un proveedor de SMS (Sybase 365) usando CURL desde un script de shell de Linux.

Necesito pasar los siguientes datos (tenga en cuenta los caracteres [] y LF)

[MSISDN] List=+12345678 [MESSAGE] Text=Hello [END]

Si envío un archivo usando el parámetro -F, CURL elimina el LF, por ej.

curl -F @myfile "http://www.sybase.com/..."

resultados en el servidor (que es rechazado)

[MSISDN]List=+12345678[MESSAGE]Text=Hello[END]

¿Hay algo que pueda hacer para evitar esto o necesito una herramienta alternativa?

Estoy usando un archivo que contiene mis datos para probar, pero me gustaría evitar eso en la práctica y POST directamente desde el script.


Probablemente una idea tonta, pero supongo que en realidad no requiere CRLF en lugar de solo LF?

Alternativamente, ¿ha intentado utilizar la opción --data-binary en lugar de -F?


Tengo esto funcionando usando -d

request=`printf "[MSISDN]/nList=$number/n[MESSAGE]/nText=$message/n[END]/n"` response=`curl -s -u $username:$password -d "$request" http://www.sybase.com/...`

Curiosamente, si uso -d @ mi archivo (donde myfile contiene texto separado de LF), no funciona.

También probé --data-binary sin éxito.


curl "url" --data-binary @myfile

publica nuevas líneas en los datos [probado en Curl 7.12.1]