Shell 选项未被自动选中

Shell 选项未被自动选中,shell,ksh,Shell,Ksh,我正在编写一个sell脚本来自动化服务器的一些步骤,首先我必须切换用户,然后服务器给我选择的区域,然后我必须为区域选择1,然后我必须运行一个perl程序lmsyscon,它给我四个选项,然后我必须选择3。然后它又给了我2个选项,我必须由迪富尔特选择第2个。这是我的脚本 su poletst -c ". /try/lamtst/.profile Test" expect -c 'spawn lmsyscon; send 3\r"; interact' expect -c 'send "1\r";

我正在编写一个sell脚本来自动化服务器的一些步骤,首先我必须切换用户,然后服务器给我选择的区域,然后我必须为区域选择1,然后我必须运行一个perl程序lmsyscon,它给我四个选项,然后我必须选择3。然后它又给了我2个选项,我必须由迪富尔特选择第2个。这是我的脚本

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

问题是最后一行没有执行,默认情况下没有选择2。。。这太复杂了。此外,您的
su
命令对以下
expect
调用(以当前用户身份运行)没有影响


相反,创建一个
expect
脚本,完成所有3个步骤:更改用户和运行内容。这比较容易。

你能告诉我怎么做吗?