@fokin_nikolay1989

Как подставить каждую строку в выполнение команды из файла BASH?

Хочц подключаться к каждому компу сети и выполнять одну и туже команду (pdsh не подходит), вот решил написать скрипт
#!/bin/bash
FILE=$1
while read LINE; do
sshpass -p 123456 ssh -o UserKnownHostsFile-/dev/null -o StrictHostKeyChecking=no root@$LINE 'date'
done < $FILE

выполняю ./inst ip
Он подставляет значение ip только из первой строчки, а как сделать что б все последующие по очереди подставлял?
  • Вопрос задан
  • 952 просмотра
Решения вопроса 1
for fl in `cat $1`; do
    sshpass -p 123456 ssh -o UserKnownHostsFile-/dev/null -o StrictHostKeyChecking=no root@$fl 'date'
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы