使用从文件中逐行获取的变量重复命令

使用从文件中逐行获取的变量重复命令

我正在尝试从存在于一堆远程服务器上的文件中检索一串文本。这些服务器都有一个自定义端口号,因此我将这些端口号放入名为“port_numbers.txt”的文件中(每行一个)。我想使用文本文件的输出逐行重复此命令,直到文件末尾。

我希望最终得到一个脚本,它能为我提供列表中每个服务器所需的字符串。到目前为止,脚本在第一行之后停止。重复命令但每次都使用下一行来替换“$line”值的最佳方法是什么?

#!/bin/bash

filename="port_numbers.txt"

while IFS= read -r line
do
ssh host -p"$line" "grep -Ei 'STRING' /path/to/file"
done

输出:

sh myscript.sh
user@hostname's password:
  "STRING":"STRING: STRING",

相关内容