|
- оператор для соединения двух команд.
cmd1 | cmd2
Запускает cmd1
и cmd2
параллельно со стандартным выводом cmd1
, подключенным к записывающему концу канала, и стандартным вводом cmd2
] подключен к считывающему концу той же трубы.
В:
cmd1 |
Вам не хватает правой команды.
Оболочка сообщает вам, что, выдав дополнительное приглашение ( PS2
, по умолчанию >
), чтобы запросить оставшуюся часть вашей команды.
Если вы хотите, чтобы stdout echo
был концом записи канала, а его stdin был концом чтения того же канала (но обратите внимание, что echo
не делает ») t читать из его стандартного ввода), вам нужно будет использовать оболочку вроде yash
, в которой есть оператор для этого (оператор перенаправления конвейера >> |
):
echo test 1>>|0
Это сообщает yash
, чтобы создать канал и назначить конец записи для fd 1 (stdout) и конец чтения для fd 0 (stdin).
Опять же, в этом мало смысла.
Вы можете настроить postfix, используя свою учетную запись GMail в качестве исходящего 'smarthost', и переписать правила, чтобы исходящие письма всегда имели правильную строку From:
и fetchmail + некоторый сервер IMAP, который поддерживает формат maildir для входящей почты, но, вероятно, это не то, что вам нужно.
Вместо этого вы можете использовать старые устаревшие SSL-версии IMAP и SMTP (современные клиенты обычно устанавливают обычное незашифрованное соединение, а затем используют STARTTLS, но Google также предлагает старые, зашифрованные SSL) и просто проксировать вашу старую почту. клиент. В этом случае вы можете использовать, например, haproxy вроде этого:
smtp внешнего интерфейса bind: 25
режим tcp
default_backend smtp_backbackend smtp_back
mode tcp
server google smtp.gmail.com:465 ssl verify required
и введите адрес компьютера, на котором он работает, вместо GMail в ваш старый почтовый клиент.