我有1个输入文件包含用户名和主机名示例:
ID1 host1
ID2 host2
ID3 host3
ID4 host1
完全没有创建脚本。
我的问题如何让脚本读取用户名并根据主机执行ssh来执行ssh。
ssh -q $host 'grep $user /etc/passwd'
它循环直到完成。
谢谢你先进非常感谢
脚本读取输入文件并读取第1列和第2列作为输入,然后循环直到读取输入中的所有行。
确实有
输出,将根据输入ID显示结果并执行ssh以获取输出。
while read -r user host;
do
echo "${user}" # The ID?
`your code`
done < inputfile
你不需要一个完整的脚本,只需试试这个:
$ cat filename.txt | awk '{system("ssh "$2" grep "$1" /etc/passwd;")}'
要么
$ cat filename.txt | awk '{system("ssh "$2" getent passwd "$1";")}'