我正在编写一个脚本来自动安装 phoronix 测试套件。实际安装顺利,但程序需要 php.ini 文件。它将在 RHEL 或 SUSE 上运行,这意味着我必须为每个案例准备一个案例(一个用于 yum,另一个用于 zypper)。我的问题来自于使用期望- 我无法让它与相应的安装程序正确交互。有没有人指出我做错了什么,语法或其他?非常感激。
旁注——如果有办法用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}}}