Извините, если ранее был дан ответ, но я не смог найти много онлайн.Bash Variables - Определить несколько возможных ожидаемых значений
Вот что я пытаюсь выполнить:
if [[ "${hostname}" = (foo | bar)servername(01 | 02 | 03) ]]; then var="foobarfoo"
fi
При этом любой из следующих будет отвечать критериям: fooservername01, barservername02, fooservername03, barservername03 и т.д.
Я достиг этого в гораздо более неэффективном режиме:
if [[ ${hostname} == "fooservername01" ]] || [[ ${hostname} == "fooservername02" ]] || [[ ${hostname} == "fooservername03" ]] || [[ ${hostname} == "barservername01" ]] || [[ ${hostname} == "barservername02" ]] || [[ ${hostname} == "barservername03" ]]; then var="foobarfoo"
fi
Но я ищу, чтобы оптимизировать/упорядочить код.
Любое понимание было бы оценено, поскольку я все еще очень новичок в создании сценариев bash и даже сценариев в целом.
ТИА
http://unix.stackexchange.com/q/255036/13792 – choroba