Isso é esperado se o curl
falhar na saída de uma nova linha após foo
. Você pode tentar pressionar ⌃C uma vez antes de pressionar ↑ para editar seu comando.
Observe também que você deve escapar da string de dados para que o "e" comercial não seja interpretado como o comando para executar um trabalho em segundo plano .
Por exemplo:
charon:~ werner$ curl --data abcde=foo&efghijk=bar http://localhost:3000/
[1] 96980
-bash: http://localhost:3000/: No such file or directory
O [1]
indica que um trabalho foi colocado em segundo plano, ou seja, este:
[1]+ Exit 2 curl --data abcde=foo
Então, no e comercial, seu comando foi truncado. O que você pode fazer em vez disso é isso - escape do &
com uma barra invertida.
charon:~ werner$ curl --data abcde=foo\&efghijk=bar http://localhost:3000/
Alternativamente, você também pode colocar sua string de dados em aspas simples para evitar qualquer expansão :
charon:~ werner$ curl --data 'abcde=foo&efghijk=bar' http://localhost:3000/