使用另一個檔案中的使用者在主機上從一個檔案執行命令

使用另一個檔案中的使用者在主機上從一個檔案執行命令

我正在嘗試建立一個腳本,該腳本將使用其他清單中的使用者從清單登入每個伺服器並執行命令。如何透過從文件中獲取第一個主機並使用另一個文件中的第一個用戶登錄,從文件中獲取第二個主機並使用文件中的第二個用戶登錄等等來做到這一點?

這是我到目前為止得到的:

#!/bin/bash
for host in `cat hosts.txt`
do
for user in `cat users.txt` ;
do
ssh -t Natasha@$host << EOF ;
/usr/local/bin/sudo -i -u $user w ;
EOF
done
done

但這是為第一台主機以及使用者清單中的所有使用者執行命令。

答案1

如果兩個檔案中有相同的行數

paste hosts.txt users.txt |
while read host user
do
   ...
done

您可以paste先嘗試命令來檢查主機是否獲得正確的使用者。

相關內容