Automated tests minicom脚本立即退出

Automated tests minicom脚本立即退出,automated-tests,serial-port,modem,run-script,minicom,Automated Tests,Serial Port,Modem,Run Script,Minicom,我编写了以下minicom脚本: sleep 20 send "\n" expect { "#" break } send "\n" send "uname -a" expect { "Linux:" break } 用于运行脚本的命令是: sudo minicom -S v.runscript -C minicom.log 但当我运行这个命令时,一旦我输入sudo的密码,它就会立即退出。甚至在一开始睡觉也不起作用“minicom.log”文件也是空的 用于运行脚本的脚本或命令

我编写了以下minicom脚本:

sleep 20
send "\n"
expect {
    "#" break
}
send "\n"
send "uname -a"
expect {
   "Linux:" break
}
用于运行脚本的命令是:

sudo minicom -S v.runscript -C minicom.log
但当我运行这个命令时,一旦我输入sudo的密码,它就会立即退出。甚至在一开始睡觉也不起作用“minicom.log”文件也是空的

用于运行脚本的脚本或命令中可能缺少什么

关于脚本的注意事项: 当我手动使用“sudo minicom”时,大约需要10秒来给出提示。因此,我在开始时加入了“sleep 20”

此外,如果先前的会话已退出且用户仍在登录,则不会提示我输入登录名和密码。因此,在使用运行脚本时,我不希望出现登录/密码提示。

您应该写:

send "\n"
expect {
    "#" break
    timeout 20
}
send "\n"
send "uname -a"
expect {
    "Linux:" break
}