Выполните несколько команд на удаленных серверах и, получив сообщения об ошибках, игнорируйте ошибки, чтобы перейти к следующей команде

У меня есть этот сценарий оболочки на одном сервере:

#!/bin/bash
input="/var/lib/zabbix/scripts/command_lines.txt"
while IFS= read -r line
do
  $line
done < "$input"

содержимое моего command_lines.txt выглядит так:

ssh 10.10.20.30 /opt/VRTSvcs/bin/hastatus -sum | grep FM_Server | grep -i online | wc -l
ssh 10.10.20.40 /usr/bin/free -k | awk '$1 = /Swap:/ {print $3/$2*100}'
...

Я хочу выполнить каждую строку этого файла, сохранить результаты команд, сохранить код ошибки, если таковой имеется, и, если есть некоторые коды ошибок, перейти к следующей. Когда я выполняю свой сценарий, он останавливается, как только возникает ошибка.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *