Um dos vários programas de linha de comando disponíveis no Linux é o curl. Ele é um poderoso programa para transferir ou receber dados nos seguintes protocolos (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP).
Não vem instalado por padrão em distribuições Debian 6 e 7 (Squeeze and Wheezy), mas pode ser facilmente instalado, bastando um simples:
# aptitude install curl
Após isto, o programa já estará disponível. Abaixo demonstraremos o padrão do comando para fazer requisições http via POST:
$ curl --data "STRING_DADOS" "URL_ALVO"
Abaixo, exemplo de comando formatar os parâmetros acima apresentados para enviar dados via POST para um determinado url alvo:
$ curl --data "parametro1=valor1¶metro2=valor2" http://www.drall.com.br/ $curl --form "fileupload=@nome_do_arquivo_enviar.txt" http://www.drall.com.br/