Солярис 11 экспресс и непрямой

Я пытаюсь использовать косвенное обращение bash в Solaris 11 Express, чтобы изменить пароль для пользователя. Код, который я использую,

$ passwd testuser << MARKER
> testpassword
> testpassword
> MARKER

Когда я запускаю это, мне все еще предлагается ввести пароль на консоли. Тот же код работает в Ubuntu 10.04.

Я попытался запустить то же самое в bash, sh с теми же результатами. Есть ли что-то конкретное для Solaris, что мне нужно сделать?


person jobless    schedule 12.07.2011    source источник


Ответы (1)


Вам нужно использовать expect, например это.

person Pablo Castellazzi    schedule 12.07.2011
comment
Спасибо за ссылку. Знаете ли вы, почему поведение моего сценария в Solaris отличается? Это связано с оболочкой, которую я использую? - person jobless; 13.07.2011
comment
Я предполагаю, но я думаю, что он читает свой ввод прямо из консоли так же, как это делает ssh. - person Pablo Castellazzi; 13.07.2011
comment
Вместо этого я изменил теневой файл, чтобы изменить пароль пользователя. Но ожидаемое решение кажется лучшим решением, если оно доступно на машине. - person jobless; 13.07.2011