我有1个输入文件,其中包含用户名和主机名示例:
ID1 host1
ID2 host2
ID3 host3
ID4 host1
到目前为止还没有创建脚本。
我的问题 如何使脚本读取用户名并根据主机执行ssh。
ssh -q $host 'grep $user /etc/passwd'
它一直循环直到完成。
非常感谢您 非常赞赏
脚本读取输入文件,并读取第1列和第2列作为输入,然后循环直到读取输入中的所有行。
有
output,将基于输入ID显示结果,并执行ssh以获得输出。
答案 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";")}'