Задать вопрос
@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 только из первой строчки, а как сделать что б все последующие по очереди подставлял?
  • Вопрос задан
  • 1178 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
Решения вопроса 1
for fl in `cat $1`; do
    sshpass -p 123456 ssh -o UserKnownHostsFile-/dev/null -o StrictHostKeyChecking=no root@$fl 'date'
done
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы