LINUX.ORG.RU

Проверка с несколькими условиями

 ,


0

1

Добрый день уважаемые участники данного форума! помогите пожалуйста с такой ситуацией

у меня есть вот такой скрипт который проверяет 1 снепшот репозиторий в Эластике на предмет успешности/неуспешности последнего бекапа

#!/bin/bash
project=emirates сюда добавились еще 3 проекта

_BACKUP_STATUS=$(curl -s -X GET "10.0.45.101:9200/_cat/snapshots/$project?v&s=id&pretty" | tail -1 | awk '{ print $2 }')

[[ $_BACKUP_STATUS = "SUCCESS" ]] && echo elasticsearch_backup_status{project='"$project"', env='"prod"', zone='"dubai"'} 0 > /var/lib/node_exporter/textfile_collector/elasticsearch_backup_status.prom || echo elasticsearch_backup_status{project='"$project"', env='"prod"', zone='"dubai"'} 1 > /var/lib/node_exporter/textfile_collector/elasticsearch_backup_status.prom

но дело в том что у меня появились еще 3 проекта etihad,flydubai, airarabia, как в таком случае проверять каждые эти 3 проекта?



Последнее исправление: SimpleEnough (всего исправлений: 1)

project=emirates поменять на project=$1 и вызывать 4 раза этот скрипт из другого скрипта

for company in a b c d; do
    /path/to/script.sh $company
done

Можно обойтись одним скриптом, если текущий код завернуть в функцию, но по идее вызывать для одной компании тоже может понадобится, поэтому я бы сделал 2 скрипта

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.