期待语法问题

时间:2012-07-18 20:31:26

标签: python expect

我正在编写一个自动安装phoronix测试套件的脚本。实际安装顺利,但该程序需要PHP。它将在RHEL或SUSE上运行,这意味着每个都必须有一个案例(一个用于yum,另一个用于zypper)。我的问题来自使用 - 我无法让它与相应的安装程序正确交互。有没有人指出我正在做的错误,语法或其他?非常感谢。

旁注 - 如果有办法用执行此操作,那么听到的内容真是太棒了。

spawn ./wgetphoronix.py
expect {"Phoronix install finished. RHEL OS." {spawn yum install php \
                                        expect "Nothing to do." {break}\
                                                "Is this ok \\\[y/N\\\]: " {interact}}\
                                        {spawn yum install php-dom \
                                        expect "Nothing to do." {break}\
                                                "Is this ok \\\[y/N\\\]: " {interact}}}
        "Phoronix install finished. RHEL OS." {spawn zypper install php \
                                        expect "Nothing to do." {break}\
                                                "Is this ok \\\[y/N\\\]: " {interact}}\
                                        {spawn zypper install php-dom \
                                        expect "Nothing to do." {break}\
                                                "Is this ok \\\[y/N\\\]: " {interact}}}

1 个答案:

答案 0 :(得分:1)

PExpect is pretty nice,您应该查看它。

另外,如果你需要这样做,请查看autoexpect。