1

我编写了以下 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”。

如果之前的会话在用户仍然登录的情况下退出,我也不会被提示输入登录名和密码。所以我也不希望在使用运行脚本时出现登录名/密码提示。

4

1 回答 1

0

你应该写:

send "\n"
expect {
    "#" break
    timeout 20
}
send "\n"
send "uname -a"
expect {
    "Linux:" break
}
于 2017-04-26T02:22:49.760 回答