读取文件(列和循环)和ssh

时间:2019-04-02 09:27:49

标签: linux bash ssh solaris hp-ux

我有1个输入文件,其中包含用户名和主机名示例:

ID1  host1
ID2  host2
ID3  host3
ID4  host1

到目前为止还没有创建脚本。

我的问题 如何使脚本读取用户名并根据主机执行ssh。

ssh -q $host 'grep $user /etc/passwd'

它一直循环直到完成。

非常感谢您 非常赞赏

脚本读取输入文件,并读取第1列和第2列作为输入,然后循环直到读取输入中的所有行。

output,将基于输入ID显示结果,并执行ssh以获得输出。

2 个答案:

答案 0 :(得分:0)

while read -r user host;
do
  echo "${user}" # The ID?
  `your code`
done < inputfile

答案 1 :(得分:0)

您不需要整个脚本,只需尝试以下操作即可:

$ cat filename.txt  | awk '{system("ssh "$2" grep "$1" /etc/passwd;")}'

$ cat filename.txt | awk '{system("ssh "$2" getent passwd "$1";")}'