ввод оболочки сценария bash - PullRequest
1 голос
/ 21 июля 2009

В настоящее время я пишу сценарий bash, и когда я запускаю команду useradd, требуется 2x ввода. Какую команду ввести из сценария bash в поля ввода пароля от useradd?

Ответы [ 3 ]

1 голос
/ 21 июля 2009

попробуйте использовать ожидайте :

Expect - инструмент для автоматизации интерактивных приложений, таких как telnet, ftp, passwd, fsck, rlogin, tip и т.д.

Ожидается, работает также для программ, которые не читают из стандартного ввода.

1 голос
/ 21 июля 2009

Если вход считывается из стандартного ввода, вы можете сделать это;

useradd <<EOF
first input
second input
EOF

Однако некоторые программы не читают с stdin точно, чтобы остановить подобные вещи.

Редактировать

Как уже отмечалось, это называется «ЗДЕСЬ документ», на случай, если вы захотите посмотреть его.

0 голосов
/ 21 июля 2009

Меня не беспокоит загрузка системы Linux для проверки, но программа useradd по-прежнему запрашивает, передаете ли вы информацию в командной строке?

useradd -m -p encryptedPassword username
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...