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