我在执行自动化 PuTTy 实例时遇到了一些问题。我有一个从 Excel VBA 进程创建的代码,其输出是用户名、密码和一系列命令,包括 cd、vi 和 perl。
虽然它可以分部分运行,但我无法将其全部运行。我找不到合适的等待实例(睡眠不起作用)在命令之间最终变得一团糟。
我知道睡觉不是最好的方法,但有助于描绘当前的情况。也不知道如何创建合适的文本编辑实例,以及 bash 是否是更好的方法。
参见下面的代码:
username
password
sleep 3
sudo su
password
cd /data/filebase; sleep 3
vi host.txt
:imap ii <Esc>
:1,$d
i
referenceinformacion
ii
:wq!
sleep 3; cd ..; cd ..
perl runaway.pl -d filebase -u username -w password
perl fetch.pl; sleep 3
exit; sleep 1; exit
输出应该很清晰,但它会将所有行拖到窗口上。这背后的想法是,从 excel 中,您应该能够通过仅登录服务器来准备好要粘贴到 putty 中的代码。
即打开 putty,输入主机名和端口,打开后,只需将包含所有内容的完整代码粘贴在一起即可
答案1
制作一个 bash 脚本并使用 sshpass 将密码传递给 ssh,这将使它比你尝试的更容易(更少的输入),将参数传递给 bash 脚本并使用 $1 $2 等访问它们