0

phoronixテストスイートを自動的にインストールするスクリプトに取り組んでいます。実際のインストールはスムーズに進みますが、プログラムにはphpが必要です。RHELまたはSUSEのいずれかで実行されます。つまり、それぞれにケースが必要です(1つはyum用、もう1つは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 に答える