Как вернуть порожденный код завершения процесса в сценарии 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
}

Ответы на вопрос(1)

Ваш ответ на вопрос