我正在编写一个销售脚本来自动化服务器的一些步骤,首先我必须切换用户然后服务器给我区域选择然后我必须为区域选择1然后我必须运行perl程序lmsyscon这给了我四个选项然后我必须选择3。然后它再次给了我2个选项,我必须选择第二个由deafult。我的脚本
su poletst -c ". /try/lamtst/.profile Test"
expect -c 'spawn lmsyscon; send 3\r"; interact'
expect -c 'send "1\r"; interact'
问题是最后一行未执行,默认情况下不选择2
答案 0 :(得分:0)
su
命令对跟踪expect
次调用没有影响(这些调用以当前用户身份运行)。
相反,创建一个执行所有3个步骤的expect
脚本:更改用户并运行内容。这更容易。