Здравствуйте, AndreyGenievsky, Вы писали:
AG>Есть скрипт на bash, в котором присутствует команда
AG>AG>su <имя_пользователя>
AG>
AG>При запуске под обычным пользователем (не под root-ом) su ждет введения пароля этого пользователя. Пароль известен, но хотелось бы чтобы скрипт не спрашивал все время его у пользователя, а подставлял сам. Решение
AG>AG>echo password | su <имя_пользователя>
AG>
не подходит, т.к. su ждет именно ввода с клавиатуры. Есть какое-нибудь решение этой проблемы?
expect спасет отца русской демократии.
$ cat /usr/ports/lang/expect/pkg-descr
Expect is a program that performs programmed dialogue with other
interactive programs. It is briefly described by its man page, expect(1).
It uses pseudo-tty's to control the child processes, so it is not affected
by programs that refuse to read from stdin or pipes. (eg: passwd(1) etc).
WWW:
http://expect.nist.gov/
FAQ:
http://expect.nist.gov/FAQ.html