The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Прошу улучшить скрипт для curl"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Прошу улучшить скрипт для curl"  –1 +/
Сообщение от tochki (ok) on 09-Дек-17, 21:03 
Хочу отправлять многострочные запросы на сайт, например яндекс. Мой скрипт:

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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Прошу улучшить скрипт для curl"  +3 +/
Сообщение от pavlinux (ok) on 09-Дек-17, 23:03 
> Прошу улучшить

Только я не увидел сумму оплаты?

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Прошу улучшить скрипт для curl"  +1 +/
Сообщение от tochki (ok) on 10-Дек-17, 06:25 
>> Прошу улучшить
> Только я не увидел сумму оплаты?

Забыл указать сумму: 200 биткойнов!!

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Прошу улучшить скрипт для curl"  +/
Сообщение от ford1813 (ok) on 11-Дек-17, 13:40 
>>> Прошу улучшить
>> Только я не увидел сумму оплаты?
> Забыл указать сумму: 200 биткойнов!!

199, по рукам?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Прошу улучшить скрипт для curl"  +/
Сообщение от михалыч (ok) on 11-Дек-17, 17:55 
>>> Прошу улучшить
>> Только я не увидел сумму оплаты?
> Забыл указать сумму: 200 биткойнов!!

каждому!!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Прошу улучшить скрипт для curl"  +/
Сообщение от ыы on 11-Дек-17, 18:39 
>>>> Прошу улучшить
>>> Только я не увидел сумму оплаты?
>> Забыл указать сумму: 200 биткойнов!!
> каждому!!

И деньги - вперед!

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

6. "Прошу улучшить скрипт для curl"  +/
Сообщение от Аноним (??) on 01-Янв-18, 19:51 
cat | curl -d @- $SITE


Перл учите, фигней не страдайте.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Прошу улучшить скрипт для curl"  +/
Сообщение от tockhki on 05-Янв-18, 14:17 
> cat | curl -d @- $SITE
> Перл учите, фигней не страдайте.

Запускаю этот однострочник, пытаюсь ввести многострочное сообщение. Оставляю пустую строку и жму ctrl+c для обозначения EOF.
После нажатия ctrl+c скрипт завершается, не дойдя до curl. На сайт ничего не отправляется.

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

9. "Прошу улучшить скрипт для curl"  +/
Сообщение от Аноним (??) on 10-Фев-18, 13:34 
>> cat | curl -d @- $SITE
>> Перл учите, фигней не страдайте.
> Запускаю этот однострочник, пытаюсь ввести многострочное сообщение. Оставляю пустую строку
> и жму ctrl+c для обозначения EOF.
> После нажатия ctrl+c скрипт завершается, не дойдя до curl. На сайт ничего
> не отправляется.

Ох лол. Надеюсь вы уже избавились от своего заблуждения. C-c отправляет сигинт, а не передает еоф. Для еоф обычно C-d.

Вы кстати можете написать иначе

cat <<EOF | ...

Тогда вместо C-d вы напишете с новой строки EOF и будет передан EOF. С точки зрения работы терминала это будет то же самое.

Вообще это все есть в книгах, которые реально прочитать за пару выходных. И не будет непоняток.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Прошу улучшить скрипт для curl"  +/
Сообщение от tockhki on 28-Фев-18, 16:28 
Спасибо большое за простой и ясный ответ!
Все работает, НО! Этот скрипт работает в чистом баше, а в tmux не работает, выдается ошибка о каком-то недоступном ресурсе. Буду искать решение дальше.
Перл, кстати я люблю и уважаю, но к C-d или C-c в шелле он отношения не имеет, как тут кто-то советовал.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру