bashを使用して文字列にピリオドがあるかどうかをテストする

bashを使用して文字列にピリオドがあるかどうかをテストする

Drupalのdrushコマンドラインインタフェース出力からbashコマンドを実行したいと思います。drush site-aliasまず、グループ名を表示してから、グループ内の各サイトを表示するWebルートのリストを返します。ウェブサイト自体はエイリアスになっていますgroup.site。たとえば、次のような結果が得られます。

内部内部。サイト1内部。サイト2外部外部。サイト1外部。サイト2マーケティングマーケティング。サイト1マーケティング。サイト2

グループエイリアス自体ではなく、各サイトエイリアスでコマンドを実行したいと思います。文字列にピリオドがあるかどうかをテストする必要があります。そうである場合は、次のようにします。

for i in $(drush site-alias); do {if no period) drush $i command; done;

このテストをどのように実行できますか?

ベストアンサー1

パターンマッチングを使用できます。

for i in $(drush site-alias) ; do
    if [[ $i == *.* ]] ; then
        drush "$i" command
    fi
done

おすすめ記事