2012-06-20 2 views
1

Я работаю над переносом этого сценария bash на Linux из HP-UX. Там, как представляется, быть командойКак создать эхо-устройство в Linux?

remsh opcfdp01 "find ${TOOLS_DIR} -user ${ADMIN_USER} -exec chmod a+rwx {} \;" </dev/echo> /dev/null 2>&1 

Файл /dev/echo устройства отображается для печати выхода на HP-UX; однако в Linux такой файл не существует.

Мне было интересно, как я мог бы создать /dev/echo в Linux.

+0

Пример, который вы опубликовали, имеет очень мало смысла. Можете ли вы указать какой-то контекст того, что вы пытаетесь на самом деле сделать с ним? Может быть, как вариант использования. – Wug

+0

Не могли бы вы объяснить, что делает '/ dev/echo'? Я не могу найти никакой понятной информации об этом. Он «печатает результат» чего? – ormaaj

+0

@ormaaj: Я думаю, что это то, что он выводит выходные данные из любой команды в файл устройства/dev/echo, а затем отсылает его обратно в stdout. – Justin

ответ

1

remsh команда подобна "rsh". Он выполняет команду find на удаленном хосте «opcfdp01». Введенная вами командная строка имеет remsh, получая ее stdin от /dev/echo, что, я считаю, вам не нужно.

Насколько мне было известно, то /dev/echo устройство используется только strvf в HP/UX.

Существует также некоторая дискуссия по этому вопросу на openss7.org

Вы можете быть в состоянии уйти с простым удалением < /dev/echo части командной строки в целом, особенно если вы не знаете ли вы используете strvf и вы 'меняя ваш сценарий на использование ssh вместо remsh.