好吧,我在这里画了个空白,但我知道我曾经运行过一些 Linux 命令,它会根据我与 shell 的交互方式自动为我生成一个 shell 脚本。例如:如果我没记错的话,我会在要运行的命令 id 前面加上我试图记住的命令,它会根据我给它输出的文件名自动构建我的 shell 脚本。像这样...
<command> telnet "whoever" > file.sh
我不知道我是否以这种方式运行它,但我认为它很接近。
该命令记录了 telnet 会话,并根据我输入的用户名和密码自动生成了一个脚本,该脚本基于我输入的条件。这只是我使用它的一个例子。这是一个很好的命令,可以节省编写脚本的时间,以自动执行某些需要用户干预的操作。
有人知道我在说什么吗?我很确定这是标准的 Linux 命令,但我上次使用它大概是在 Ubuntu 之前的十年或十二年前,当时 Red Hat 还只是 Red Hat
答案1
问题解决了!!!好的,我找到了。我不得不下载它,但命令是 autoexpect。它通过观察整个过程自动生成 EXPECT 脚本。例子: autoexpect -f autologin.sh telnet 192.168.1.1
这将自动为我构建一个名为 autologin.sh 的脚本,并自动执行我之前在 telnet 会话中执行的所有操作。无论如何,感谢您的帮助。