while read -r line; do
时间: 2023-02-07 07:56:53 浏览: 134
while read -r line; do 表示从标准输入或文件中逐行读取数据,并在每次循环中将当前行的内容赋值给变量 line。每个循环中,都会执行后面跟随的命令,直到读到最后一行为止。例如:
```
while read -r line; do
echo "$line"
done < file.txt
```
这个示例会从文件 file.txt 中逐行读取数据,并将每行的内容输出到屏幕上。
相关问题
#!/bin/bash while read -r line do ssh root@${line} done < /home/babyzhang/ip_list.txt这个脚本执行的时候为什么报错
这个脚本报错的原因可能是您没有为 ssh 命令指定要执行的操作,例如您尝试连接到远程服务器,但没有指定要在远程服务器上执行的命令。如果您只是想连接到远程服务器,请尝试添加一个空指令,如下所示:
```
#!/bin/bash
while read -r line
do
ssh root@${line} ""
done < /home/babyzhang/ip_list.txt
```
或者,如果您想在远程服务器上执行命令,请将要执行的命令添加到 ssh 命令后面,如下所示:
```
#!/bin/bash
while read -r line
do
ssh root@${line} "ls -l /"
done < /home/babyzhang/ip_list.txt
```
请注意,这里的命令 "ls -l /" 仅作为示例。您应该将其替换为您要在远程服务器上执行的实际命令。
#!/bin/bash while read -r line do ssh root@${line} done < /home/babyzhang/ip_list.txt这个脚本执行的时候为什么报错mesg: ttyname failed: Inappropriate ioctl for device -bash: line 1: 192.168.183.130: command not found
这个报错是因为您的脚本执行了一个交互式的 ssh 会话,但是在这种情况下,ssh 会话无法确定终端类型。这导致了错误消息 "mesg: ttyname failed: Inappropriate ioctl for device",并且 ssh 命令无法正确执行。
要解决这个问题,您可以尝试在 ssh 命令中添加 "-t" 选项,以指定一个终端类型。例如:
```
#!/bin/bash
while read -r line
do
ssh -t root@${line} "ls -l /"
done < /home/babyzhang/ip_list.txt
```
这样,ssh 命令就可以正确执行,并且您不会再收到 "mesg: ttyname failed: Inappropriate ioctl for device" 的错误消息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)