Задать вопрос
@Shimpanze

Как в Linux shell автоматически ответить на пару вопросов?

При создании пользователя:
$ adduser customuser
требуется ответить на несколько вопросов:

Enter new UNIX password:
Retype new UNIX password:
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n]

Как ответить на них автоматически?

Почему не работает вот эта конструкция?
printf "0000\r
0000\r
\r
\r
\r
\r
\r
y\r" | adduser customuser
  • Вопрос задан
  • 257 просмотров
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 4
А почему не воспользоваться другой командой и не указать все параметры сназу в строке ?
https://www.opennet.ru/man.shtml?topic=useradd&cat...
Ответ написан
Комментировать
ShturmN
@ShturmN
инженер
pwgen 14 1 -B > /tmp/ps ; usermod -p $(mkpasswd -m sha-512 `cat /tmp/ps | tr -d '\r' | tr -d '\n'`) <username> ; cat /tmp/ps | mail -s "ВНИМАНИЕ! ВАШ ПАРОЛЬ!" кому@куда.ru ; rm /tmp/ps

Сгенерирует и отправит на почту.
Остальное через expect.
Ответ написан
Комментировать
martin74ua
@martin74ua Куратор тега Linux
Linux administrator
Lynn
@Lynn
nginx, js, css
В линукс нет cmd. Есть всевозможные шеллы (shell), самые популярные bash, zsh и т.п.

Впрочем вопрос всё равно должен быть не про них, а про команду adduser и читать надо справку по этой команде: man adduser
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы