while read line; do telnet $line; done < "/tmp/1.log" 执行后只会一次
时间: 2024-03-01 09:53:01 浏览: 141
while_do_do-while_
这是因为 `telnet` 命令默认是以交互模式运行的,需要手动输入命令才能执行。你可以通过在命令后面加上需要执行的命令来实现自动执行,例如:
```
while read line; do echo "command" | telnet $line; done < "/tmp/1.log"
```
其中 `command` 是你要执行的命令。这样就可以自动执行命令了。另外,你还可以使用 `expect` 工具来实现自动化交互,更为灵活和强大。
阅读全文