Que signifie le symbole @ (at) devant un nom de fichier dans une commande curl?


37

Je regarde un exemple d'une curlcommande qui utilise le symbole @ avant le nom du fichier pour publier des données sur le serveur.

curl http://localhost/ --data-binary @file.txt

Qu'est-ce que ça veut dire? Est-ce qu'il insère le contenu du fichier dans la commande? Est-ce spécifique à curl?

Réponses:


42

C'est spécifique à curl. De man curl:

--data-binary <data>
  (HTTP) This posts data exactly as specified with no extra processing whatsoever.
  If you start the data with the letter @, the rest should be a filename.  Data is
  posted in a similar manner as --data-ascii does, except that newlines are preserved
  and conversions are never done.

  If this option is used several times, the ones following the first will append data
  as described in -d, --data.

3
J'aurais dû regarder là-bas. Je m'attendais cependant à ce que ce soit une coquille. Merci mille fois.
robingrindrod
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.