我写了以下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”。
如果在用户仍然登录的情况下退出之前的会话,也不会提示我输入登录名和密码。所以我也不希望在使用运行脚本时提示登录/密码。
答案 0 :(得分:0)
你应该写:
send "\n"
expect {
"#" break
timeout 20
}
send "\n"
send "uname -a"
expect {
"Linux:" break
}