Je souhaite envoyer la sortie de uptime
et les df
commandes à une application Web à l'aide de cURL. J'ai essayé:
uptime | curl http://someurl.com -T -
Mais cela ne semblait pas envoyer les données.
Quelle est la bonne façon d'envoyer la sortie d'une commande à cURL en tant que paramètre POST? (ou wget si c'est beaucoup plus facile)
>
non un pipe|
? Jetez également un œil àxargs
.--post-data=string
): gnu.org/software/wget/manual/wget.html#HTTP- Options-T
avechttp[s]://
utilise PUT, pas POST.Réponses:
Vous pouvez utiliser l'option -d dans curl avec un argument @ - pour accepter l'entrée d'un tube. Vous devrez construire vous-même les paires clé-valeur. Essaye ça:
Les backticks (`) indiquent que la commande incluse (dans ce cas uptime) doit être exécutée, et le texte entre guillemets remplacés par la sortie de la commande exécutée.
la source
df
), vous voudrez peut-être utilisercurl --data-binary @- URL
ou dans les versions plus récentes de curl:uptime | curl --data-urlencode time@- URL