我正在处理ssh,我的任务是在非交互式(?)模式下多次登录到另一个控制台,所以我特别以这种模式登录计算机,我必须键入CTRL- D注销,并重复此操作。多个ssh登录/注销
#!/bin/bash
for i in `seq 100`
do
ssh [email protected]
sleep 1
done
有什么办法让我不必手动输入CTRL-D来注销吗?
运行像ssh [email protected] './command.sh'
这样的任何命令都不适用于我。
我想通过它的PID杀死它,或者用一些文件描述符调用它,但我仍然通过调用的ssh连接阻止了本地会话。
请澄清“运行任何命令,如ssh test @ macintel'./command.sh'不适用于我” - 出了什么问题?你尝试过哪些命令? – 2012-07-10 15:41:23
我的意思是用法运行非登录shell,而我需要它作为登录shell。这是因为我们有软件可以查出它并且整个案例都是关于登录loggins的。但是当我运行ssh test @ macintel时,由于连接到另一个客户端,我的当前widnow/session被“阻塞”,我不知道如何自动断开这个for循环中的连接。 – modzello86 2012-07-13 08:01:24