我已经编写了以下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秒才能给出提示。所以我在开始的时候加入了“睡眠20”。
此外,如果在用户仍然登录的情况下退出先前的会话,则不会提示我输入登录和密码。因此,我也不希望在使用run script时出现登录/密码提示。
发布于 2017-04-26 10:22:50
你应该这样写:
send "\n"
expect {
"#" break
timeout 20
}
send "\n"
send "uname -a"
expect {
"Linux:" break
}https://stackoverflow.com/questions/12011165
复制相似问题