我正在编写一个脚本来自动安装phoronix测试套件。实际安装很顺利,但程序需要php。它将在RHEL或SUSE上运行,这意味着我必须为每个实例(一个用于yum,另一个用于zypper)。我的问题是使用expect-我不能让它与相应的安装程序正确地交互。有人能指出我的错误吗,语法方面的还是其他方面的?非常感谢。在
旁注:如果有一种方法可以用python来实现这一点,那将是令人惊奇的。在
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}}}
PExpect is pretty nice,你应该去看看。在
另外,如果需要在expect中执行autoexpect,请查看它。在
相关问题 更多 >
编程相关推荐