0

我正在编写一个脚本来自动安装 phoronix 测试套件。实际安装顺利,但程序需要 php.ini 文件。它将在 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}}}
4

1 回答 1

1

PExpect 很不错,你应该去看看。

另外,如果您需要在期望中执行此操作,请查看 autoexpect。

于 2012-07-18T20:34:14.387 回答