Описание тега abu-dhabi
Что вы хотите, это уже происходит, на самом деле. И, конечно, команды mkdir
не ваша проблема - он не читает стандартный ввод,
так или иначе. Что труба передается по наследству в качестве стандартного ввода всех детей СШ
- если, конечно, вы не получаете псевдо терминал, как СШ -Т
.
Кроме этого, проблема состоит в том, что раковина выполнения этих команд является одним из СШ
с детьми - и частью его работы является открытие 0,1,2 для каждой команды в группе он работает. Ваш вклад, тогда просто теряется в толпе, потому что это на общий описатель - один и тот же дескриптор, что снаряд вновь открывается для каждого из своих детей.
И поэтому большинство просто, я думаю, вы можете просто переместить вход на дескриптор, который не является одним из этих трех дефолтов. Например, следующие работы для меня:
Эхо приветик файл >
файл Cat | СШ mikeserv@localhost в
метод exec 3<&0
команды mkdir -Р .
Эхо Хо есть
кот <&3'
Если я запускаю выше код выводит:
ho там
привет
Вы также можете найти некоторые утилиты в -З
параметр СШ
. человек СШ
говорит:
-З
хост :порт - запросов, стандартные ввод и вывод на клиенте направляется в Хост на порт по безопасному каналу. Означает-Н
,-Т
,ExitOnForwardFailure
иClearAllForwardings
. Работает с протоколом версии 2 только