0

我正在编写一个销售脚本来自动化服务器的一些步骤,首先我必须切换用户然后服务器给我选择区域然后我必须为区域选择 1 然后我必须运行一个 perl 程序 lmsyscon 这给了我四个选项然后我必须选择 3 。然后它再次给了我 2 个选项,我必须选择 2nd by deafult。这是我的脚本

su poletst -c ". /try/lamtst/.profile Test"
expect -c 'spawn lmsyscon; send 3\r"; interact'
expect -c 'send "1\r"; interact'

问题是最后一行没有执行,默认情况下没有选择 2

4

1 回答 1

0

嗯……这太复杂了。此外,您的su命令对以下expect调用没有影响(这些调用以您当前的用户身份运行)。

相反,创建一个expect执行所有 3 个步骤的脚本:更改用户并运行内容。这更容易。

于 2013-09-20T20:29:46.457 回答