我正在编写一个自动安装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}}}