Se o corpo da resposta HTTP para uma solicitação de ondulação não contiver uma nova linha à direita, acabarei com essa condição realmente irritante, na qual o prompt do shell está no meio da linha e a fuga será prejudicada o suficiente para que, quando eu coloquei a última ondulação comando na tela, a exclusão de caracteres desse comando curl exclui os caracteres incorretos.
Por exemplo:
[root@localhost ~]# curl jsonip.com
{"ip":"10.10.10.10","about":"/about"}[root@localhost ~]#
Existe um truque que eu possa usar para adicionar automaticamente uma nova linha no final de uma resposta de curvatura, para recuperar o prompt na borda esquerda da tela?
echo "$(curl localhost:8001/api)"
, re esta resposta: unix.stackexchange.com/a/217611/110338 #Respostas:
No arquivo man:
Portanto, tente adicionar o seguinte ao seu
~/.curlrc
arquivo:fonte
echo '-w "\n"' >> ~/.curlrc
-w "\n"
manualmente a cada comando curl e o TIL~/.curlrc
existe!-w "\nKLJLJKLJ LJKLLKJ"
ao meu~/.curlrc
e corri um cacho e não recebi nem uma nova linha nem os personagens estranhos._
substituir.
. Provavelmente, seu cacho está procurando~/_curlrc
e, consequentementeecho '-w "\n"' >> ~/_curlrc
, provavelmente funcionará. Faz por mim. btw: curl reclamará de espaço em branco sem escape-w "\n"
ou acrescentar; echo
sobre a modificação do seu.curlrc
. Se você modificar o seu curlrc, alguns scripts poderão ser interrompidos se não manipularem uma nova linha no final dos dados da resposta. Eu pessoalmente ficaria com as adições na linha de comando ao modificar o rc.Tente isso :
RESULTADO
Este é que simples;)
(e não limitado ao comando curl, mas todos os comandos que não terminam com uma nova linha)
fonte
Para obter mais informações, além de uma nova linha limpa após o enrolamento
~/.curlrc
(Mais opções estão disponíveis aqui )
redirect_url
ficará em branco se a solicitação não for redirecionada ou se você-L
seguir o redirecionamento.Exemplo de saída:
Editar , para tornar as coisas mais legíveis, você pode adicionar cores ANSI à
-w
linha, não é tão fácil escrever diretamente, mas esse script pode gerar um~/.curlrc
arquivo com cores.fonte
A solução geral para o bash é adicionar um símbolo de nova linha no prompt de comando:
Consulte a pergunta relacionada ( como ter uma nova linha antes do prompt do bash? ) E a resposta correspondente
Esta solução abrange cada comando, não apenas enrolar.
O único efeito colateral é que você recebe o prompt de comando após cada 2ª linha.
fonte