Хочу отправлять многострочные запросы на сайт, например яндекс. Мой скрипт:SITE="http://ya.ru";
cat - > ~/input;
curl --data "text=$(cat ~/input)" $SITE;Вопрос: как закончить редактирование многострочного текста по нажатию ctrl+d -- сразу в запрос curl без помощи файла ~/input (и без использования cat)?
Перефразирую вопрос: команда cat - > ~/input сохраняет многострочный текст в файл. Как сделать чтобы скрипт cat_curl отправлял многострочный текст на сайт?
cat_curl - > www.ya.ru
PS cat привел в качестве примера, потому что уже привык к комбинации ctrl+d
> Прошу улучшитьТолько я не увидел сумму оплаты?
>> Прошу улучшить
> Только я не увидел сумму оплаты?Забыл указать сумму: 200 биткойнов!!
>>> Прошу улучшить
>> Только я не увидел сумму оплаты?
> Забыл указать сумму: 200 биткойнов!!199, по рукам?
>>> Прошу улучшить
>> Только я не увидел сумму оплаты?
> Забыл указать сумму: 200 биткойнов!!каждому!!
>>>> Прошу улучшить
>>> Только я не увидел сумму оплаты?
>> Забыл указать сумму: 200 биткойнов!!
> каждому!!И деньги - вперед!
cat | curl -d @- $SITE
Перл учите, фигней не страдайте.
> cat | curl -d @- $SITE
> Перл учите, фигней не страдайте.Запускаю этот однострочник, пытаюсь ввести многострочное сообщение. Оставляю пустую строку и жму ctrl+c для обозначения EOF.
После нажатия ctrl+c скрипт завершается, не дойдя до curl. На сайт ничего не отправляется.
>> cat | curl -d @- $SITE
>> Перл учите, фигней не страдайте.
> Запускаю этот однострочник, пытаюсь ввести многострочное сообщение. Оставляю пустую строку
> и жму ctrl+c для обозначения EOF.
> После нажатия ctrl+c скрипт завершается, не дойдя до curl. На сайт ничего
> не отправляется.Ох лол. Надеюсь вы уже избавились от своего заблуждения. C-c отправляет сигинт, а не передает еоф. Для еоф обычно C-d.
Вы кстати можете написать иначе
cat <<EOF | ...
Тогда вместо C-d вы напишете с новой строки EOF и будет передан EOF. С точки зрения работы терминала это будет то же самое.
Вообще это все есть в книгах, которые реально прочитать за пару выходных. И не будет непоняток.
Спасибо большое за простой и ясный ответ!
Все работает, НО! Этот скрипт работает в чистом баше, а в tmux не работает, выдается ошибка о каком-то недоступном ресурсе. Буду искать решение дальше.
Перл, кстати я люблю и уважаю, но к C-d или C-c в шелле он отношения не имеет, как тут кто-то советовал.