Боже мой! Я перепробовал все о ожидать . То, что я хочу сделать, это создать скрипт для автоматизации ввода пароля при смене пользователя root в терминале. Мой код выглядит так
expect -i
spawn sudo pmset schedule sleep "{query}" expect { Password: send "password\r" }; interact;
exit
результат
expect1.1> spawn sudo pmset schedule sleep "06/19/11 23:40:00" expect { Password: echo "lovegun\r" }; interact; exit
spawn sudo pmset schedule sleep 06/19/11 23:40:00 expect Password: send "password\r"
Password:
Я застрял в пароле:
Может кто-нибудь посмотреть на мой код? Что не так с этим.
expect -c '
proc abort {} {
puts "You have Authenticated\n"
exit 1
}
spawn sudo pmset schedule sleep "{query}"
expect {
Password: { send "password\n" }
default abort
}
puts "Finished OK\n"
'
Наконец я нашел ответ