Как вернуть порожденный код завершения процесса в сценарии Expect?
Я использую ожидают для запуска тестовых сценариев. Тесты возвращают успех / неудачу через код выхода. Но ожидайте возврата эквивалентного кода выхода. Как получить ожидаемый возврат правильного статуса выхода?
Мои тесты - это SQL-скрипты, запускаемые сPSQL (командный процессор postgresql). Поскольку psql не позволяет указывать пароль базы данных в качестве параметра командной строки,ожидать сценарии сделай это.
Итак, мой ожидаемый скрипт выглядит так:
spawn $SPAWN_CMD
expect {
-re "Enter password for new role:" {
send "$PWPROMPT\n"
exp_continue
} -re "Enter it again:" {
send "$PWPROMPT\n"
exp_continue
} -re "Password(.*)" {
send "$PASSWORD\n"
exp_continue
} -re "Password(.*):" {
send "$PASSWORD\n"
exp_continue
} eof
}