Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Перенаправление ввода  (Прочитано 919 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ziminv

  • Автор темы
  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
Перенаправление ввода
« : 21 Октября 2015, 17:50:21 »
господа, на днях меня озадачили вот такой вот конструкциеи.

mysql -u -p $DB_NAME < <(pv .... чего-то-там)
поясните почему она работает?
смущает пробел между знаками больше
« Последнее редактирование: 21 Октября 2015, 18:08:37 от Azure »

Оффлайн Pilot6

  • Старожил
  • *
  • Сообщений: 14037
  • Xubuntu 18.04
    • Просмотр профиля
Re: пердача на ввод
« Ответ #1 : 21 Октября 2015, 17:52:40 »
А почему она не должна работать?
Я в личке не консультирую. Вопросы задавайте на форуме.

surfer

  • Гость
Re: пердача на ввод
« Ответ #2 : 21 Октября 2015, 17:53:13 »

Оффлайн ziminv

  • Автор темы
  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
Re: пердача на ввод
« Ответ #3 : 21 Октября 2015, 17:55:28 »
да я тут был.
так есть вариант   команда1 <(команда2)

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: пердача на ввод
« Ответ #4 : 21 Октября 2015, 18:07:12 »
  • Двойной знак меньше без пробела «<<» это приглашение к вводу многострочного документа (HERE-DOC).
  • «<()» это командная подстановка, позволяет работать с выходом команды как с обычным файлом.
  • «<» перенаправление ввода, т.е. вместо стандартного ввода программа будет использовать то, что после этого знака.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ziminv

  • Автор темы
  • Активист
  • *
  • Сообщений: 263
  • linux mint cinnamon 17.1 64bit 8 Gb ram
    • Просмотр профиля
Re: Перенаправление ввода
« Ответ #5 : 21 Октября 2015, 18:59:11 »
выхотит что сперва мы передаем на вход вывод коммандной подстановки, а протом этот вывод передаем на вход

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Перенаправление ввода
« Ответ #6 : 21 Октября 2015, 20:08:21 »
Не на вход. Командная подстановка это всё выражение «<(команда аргументы)». А потом да, передаем её на вход mysql
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн _art_

  • Активист
  • *
  • Сообщений: 377
    • Просмотр профиля
Re: Перенаправление ввода
« Ответ #7 : 22 Октября 2015, 19:37:14 »
Да, интересно.
Не знал о такой конструкции тоже: < <(команда аргументы)
О ней в книгах не писали... Хм

« Последнее редактирование: 20 Июня 2019, 07:45:39 от zg_nico »

 

Страница сгенерирована за 0.053 секунд. Запросов: 23.