2016-01-13 2 views
2

Извините, если ранее был дан ответ, но я не смог найти много онлайн.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 и даже сценариев в целом.

ТИА

+0

http://unix.stackexchange.com/q/255036/13792 – choroba

ответ

Смежные вопросы