Как правильно написать скрипт присваивания пременной значения некоторой команды в bash?

Linux unix bash shell

Нужно написать такой скриптик, который делал бы следующее :

name= строки "hi" и "bye" с интервалом в 1 сек | nc x.x.x.x 21 | grep "a b"; exit 0
echo $name
Т.е. как бы это выглядело с "человеческой" точки зрения:
1. неткатимся
2. вводим hi
3. грепаем что нам написали
4. ждем 1с с момента оканчания шага 2
5. вводим bye
6. выходим из нетката
7. записывем рез-т 1-7 в переменную name
8. выводим значение переменной name

Такая штука не работает:
name=`(echo "hi"; sleep 1; echo "bye") | nc 172.16.230.128 21 | grep "227 Entering"; exit 0`
echo $name

Примечание:
xandox (Илья Аржанников),
дело в том, что я запускаю неткат, который запускает пока не закроется соединение. В Вашем каждой команде на вход дается какая-то строка и после ее анализа команда завершает работу.

Примечание:
xandox (Илья Аржанников),
Код работает, спасибо!) Но нельзя ли это реализовать, считая что nc не имеет такой опции?
Ответы:
ну мне не куда посылать такие запросы
но вот такой код у меня работает


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.