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

问题描述 投票:-1回答:2

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

ID1  host1
ID2  host2
ID3  host3
ID4  host1

完全没有创建脚本。

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

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

它循环直到完成。

谢谢你先进非常感谢

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

确实有

输出,将根据输入ID显示结果并执行ssh以获取输出。

linux bash ssh solaris hp-ux
2个回答
0
投票
while read -r user host;
do
  echo "${user}" # The ID?
  `your code`
done < inputfile

0
投票

你不需要一个完整的脚本,只需试试这个:

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

要么

$ cat filename.txt | awk '{system("ssh "$2" getent passwd "$1";")}'
© www.soinside.com 2019 - 2024. All rights reserved.