Читать файл (столбец и циклы) и SSH - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть 1 входной файл, содержащий имя пользователя и пример имени хоста:

ID1  host1
ID2  host2
ID3  host3
ID4  host1

Полностью сценарий еще не создан.

Мой вопрос Как я могу заставить скрипт читать имя пользователя и делать ssh на основехост, чтобы сделать ssh.

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

и он зацикливается до конца.

Спасибо за продвинутый очень Сценарий

Считайте входной файл и прочитайте столбец 1 и столбец 2в качестве входа, а затем зацикливаться, пока все строки на входе не будут прочитаны.

действительно имеет вывод

, покажет результат на основе идентификатора ввода и сделает ssh, чтобы получить вывод.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

вам не нужен весь сценарий для этого, просто попробуйте это:

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

или

$ cat filename.txt | awk '{system("ssh "$2" getent passwd "$1";")}'
0 голосов
/ 02 апреля 2019
while read -r user host;
do
  echo "${user}" # The ID?
  `your code`
done < inputfile
...