2016-10-26 2 views
0

Мне было интересно, как я буду обрабатывать подсказки, которые происходят после вызова команды внутри скрипта.bash script, который обрабатывает подсказки

I.e. Я хотел бы назвать команду

sudo ./asadmin change-admin-password 

Но просит меня, чтобы указать имя пользователя и нажмите клавишу ввода, то старый пароль и нажмите клавишу ВВОД, а затем дважды новый пароль.

Могу ли я справиться с этим в сценарии bash?

+1

Это зависит от того, читается ли «change-admin-password» со стандартного ввода или непосредственно с терминала. – chepner

ответ

0

Если сценарий читается со стандартного ввода, вы можете просто передать необходимые данные в скрипт.

printf '%s\n' "username" "password" "password" | sudo change-admin-password 

Однако, это не сработает, если сценарий пытается прочитать элемент непосредственно из терминала (который, как представляется, скорее всего, по крайней мере, в случае паролей).

+0

Есть ли способ олицетворять терминал? –