Как перезаписать только файлы меньшего размера с помощью rsync

Благодаря ответу Ориона с объяснением и псевдокоду -я смог придумать следующий скрипт BaSH, используемый для обнаружения индекса Zabbix ElasticSearch -,который получает все индексы из ElasticSearch и печатает действительный объект JSON:(для проверки объекта JSON. Мне нужен последний элемент без запятой ,, поэтому я помещаю все элементы в массив, пропускаю первую итерацию и обрабатываю его как последний один вне цикла:

#!/bin/bash
# Zabbix-Agent discovery for ElasticSearch indices
# UserParameter=es.indices.discovery,/etc/zabbix/es-indices-discovery.sh
indices=($(echo $(curl -n --silent -XGET localhost:9200/_cat/indices?h=index | egrep -v "^\.")))

echo -e "{"
echo -e "\t\"data\":["
for i in "${!indices[@]}"; do
    if [ $i == 0 ]; then continue; fi
    echo -en "\t\t{"
    echo -en "\t\"{#INDEXNAME}\":\"${indices[$i]}\""
    echo -e "\t\t},"
done
echo -en "\t\t{"
echo -en "\t\"{#INDEXNAME}\":\"${indices[0]}\""
echo -e "\t\t}"

echo -e "\t]"
echo "}"

выход:

{
        "data":[
                {       "{#INDEXNAME}":"index2"         },
                {       "{#INDEXNAME}":"index3"         },
                {       "{#INDEXNAME}":"index4"         },
                {       "{#INDEXNAME}":"firstindex"             }
        ]
}
4
04.11.2019, 11:45
0 ответов

Теги

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