2

これが以前に回答されている場合は申し訳ありませんが、オンラインではあまり見つかりませんでした。

これが私が達成しようとしていることです:

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スクリプトや一般的なスクリプト作成に非常に慣れていないため、洞察をいただければ幸いです。

ティア

4

1 に答える 1

-1

ここの Unix コミュニティで解決策を見つけ、この質問も投稿しました。

https://unix.stackexchange.com/q/255036/13792

if [[ "${host}" == @(euslc|eulvs)prdapp@(05|22|23) ]]; それから

于 2016-01-13T09:39:18.420 に答える