用于检查远程服务器中是否存在用户的Shell脚本

用于检查远程服务器中是否存在用户的Shell脚本,shell,unix,ksh,Shell,Unix,Ksh,我有脚本检查远程服务器是否存在用户,但它只检查第一个用户。该脚本读取服务器列表的文本文件,并对每个服务器执行SSH,然后检查id是否存在: 导出用户 对于'cat./serverlist.txt中的服务器` 做 ssh$SERVER使用'+'防止本地shell扩展here文档中的变量 for SERVER in `cat ./serverlist.txt` do ssh $SERVER <<'+' set -A users "John" "Mary"

我有脚本检查远程服务器是否存在用户,但它只检查第一个用户。该脚本读取服务器列表的文本文件,并对每个服务器执行SSH,然后检查id是否存在:

导出用户
对于'cat./serverlist.txt中的服务器`
做

ssh$SERVER使用
'+'
防止本地shell扩展here文档中的变量

for SERVER in `cat ./serverlist.txt`
do
        ssh $SERVER <<'+'
        set -A users "John" "Mary" "Joe" "Ana" "Jake" "Jana" "Ben" 
        for ids in {0..6}
        do
          id ${users[$ids]}
        done
+
done
`cat./serverlist.txt中服务器的
`
做

ssh$SERVER使用
'+'
防止本地shell扩展here文档中的变量

for SERVER in `cat ./serverlist.txt`
do
        ssh $SERVER <<'+'
        set -A users "John" "Mary" "Joe" "Ana" "Jake" "Jana" "Ben" 
        for ids in {0..6}
        do
          id ${users[$ids]}
        done
+
done
`cat./serverlist.txt中服务器的
`
做

ssh$SERVER为什么要在远程服务器上设置变量?只需对John Mary中的ID执行
,或者在本地分配变量并迭代本地变量。为什么要在远程设置变量?只需对John Mary中的ID执行
,或者在本地分配变量并遍历本地变量。