Если тело ответа HTTP для запроса скручивания не содержит завершающего символа новой строки, я в конечном итоге получаю действительно раздражающее условие, когда приглашение оболочки находится в середине строки, и экранирование достаточно испорчено, чтобы при установке последнего скручивания команда на экране, удаление символов из этой команды curl удалить неправильные символы.
Например:
[root@localhost ~]# curl jsonip.com
{"ip":"10.10.10.10","about":"/about"}[root@localhost ~]#
Есть ли уловка, которую я могу использовать, чтобы автоматически добавлять новую строку в конце ответа скручивания, чтобы вернуть подсказку на левом краю экрана?
echo "$(curl localhost:8001/api)"
, только завершение всей команды curl в операторе echo дает следующий ответ: unix.stackexchange.com/a/217611/110338Ответы:
Из файла man:
Поэтому попробуйте добавить следующее в ваш
~/.curlrc
файл:источник
echo '-w "\n"' >> ~/.curlrc
-w "\n"
вручную к каждой команде curl и TIL~/.curlrc
существует!-w "\nKLJLJKLJ LJKLLKJ"
к своему~/.curlrc
и запустил локон и не получил ни новой строки, ни странных символов._
более.
. Скорее всего, ваш локон ищет~/_curlrc
и, следовательноecho '-w "\n"' >> ~/_curlrc
, вероятно, будет работать. Это для меня. Кстати: curl будет жаловаться на-w "\n"
добавлением или; echo
изменении над вашим.curlrc
. Если вы измените свой curlrc, некоторые скрипты могут сломаться, если они не обрабатывают символ новой строки в конце данных ответа. Я лично придерживаюсь дополнений в командной строке над изменением rc.Попробуй это :
ВЫВОД
Это что просто;)
(и не только командой curl, но всеми командами, которые не заканчиваются переводом строки)
источник
Для получения дополнительной информации, а также чистой новой строки после завитка
~/.curlrc
(Дополнительные параметры доступны здесь )
redirect_url
будет пустым, если запрос не будет перенаправлен, или вы используете-L
для перенаправления.Пример вывода:
Отредактируйте , чтобы сделать вещи более читабельными, вы можете добавить цвета ANSI в
-w
строку, это не так просто написать напрямую, но этот скрипт может создать~/.curlrc
файл с цветами.источник
Общее решение для bash - добавить символ новой строки в командную строку:
См. Связанный вопрос ( Как получить новую строку перед приглашением bash? ) И соответствующий ответ
Это решение охватывает каждую команду, а не только curl.
Единственным побочным эффектом является то, что вы получаете командную строку после каждой второй строки.
источник