Ací deixe el codi d'un script que afegeix el rol "administrator" a l'usuari "joan" en més de 110 webs al vol des del Drush del projecte Drupal pare.
El codi és el següent:
#!/bin/bash
# Configuració
DRUSH="./vendor/drush/drush/drush"
USUARI="joan"
ROL="administrator"
# Llistat de webs
WEBS=(
"www.albocasser.es"
"www.alcaladexivert.es"
"www.alcudiadeveo.es"
"www.alfondeguilla.es"
"www.algimiadealmonacid.es"
"www.almedijar.es"
"www.almenara.es"
"www.lesalqueries.es"
"www.altura.es"
"www.aranuel.es"
"www.aresdelmaestrat.es"
"www.argelita.es"
"www.atzenetadelmaestat.es"
"www.ayodar.es"
"www.ajuntamentdain.es"
"www.barracas.es"
"www.bejis.es"
"www.benafer.es"
"www.benafigos.es"
"www.cabanes.es"
"www.canetloroig.es"
"www.castelldecabres.es"
"www.castellfort.es"
"www.castellnovo.com"
"www.castillodevillamalefa.es"
"www.cati.es"
"www.caudiel.es"
"www.xodos.es"
"www.chovar.es"
"www.cinctorres.es"
"www.cirat.es"
"www.cortesdearenoso.es"
"www.costur.es"
"www.lescovesdevinroma.es"
"www.culla.es"
"www.calig.es"
"www.elballestar.es"
"www.eslida.es"
"www.espadilla.es"
"www.fanzara.es"
"www.figueroles.es"
"www.forcall.es"
"www.fuentelareina.es"
"www.fuentesdeayodar.es"
"www.gaibiel.es"
"www.geldo.es"
"www.ajuntamentdherbers.es"
"www.higueras.es"
"www.lajana.es"
"www.lallosa.es"
"www.lucenadelcid.es"
"www.ludiente.es"
"www.baixmaestrat.es"
"www.mancomunitatelsports.es"
"www.espadan-mijares.es"
"www.mancomunitataltmaestrat.es"
"www.planaalta.es"
"www.alcalaten-altomijares.es"
"www.castellonord.es"
"www.penyagolosanord.es"
"www.riomijares.es"
"www.tauladelsenia.org"
"www.ajuntamentdelamata.es"
"www.matet.es"
"www.montanejos.es"
"www.montan.es"
"www.olocaudelrey.es"
"www.oropesadelmar.es"
"www.palanques.es"
"www.pavias.es"
"www.pinademontalgrao.es"
"www.lapobladebenifassa.es"
"www.portelldemorella.es"
"www.puebladearenoso.es"
"www.ribesalbes.es"
"www.sacanet.es"
"www.lasalzadella.es"
"www.sanrafaeldelrio.es"
"www.santjoandemoro.es"
"www.santjordi.es"
"www.laserratella.es"
"www.sierraengarceran.es"
"www.soneja.es"
"www.sotdeferrer.es"
"www.suera.es"
"www.tales.es"
"www.teresa.es"
"www.todolella.es"
"www.toga.es"
"www.eltoro.es"
"www.torralbadelpinar.es"
"www.latorredenbesora.es"
"www.latorredendomenec.es"
"www.torrechiva.es"
"www.toras.es"
"www.traiguera.es"
"www.lesuseres.es"
"www.valldalba.es"
"www.lavallduixo.es"
"www.valldalmonacid.es"
"www.vallat.es"
"www.vallibona.es"
"www.vilanovadalcolea.es"
"www.vilardecanes.es"
"www.villamalur.es"
"www.villores.es"
"www.vistabelladelmaestrat.es"
"www.xert.es"
"www.zoritadelmaestrazgo.es"
"www.zucaina.es"
)
# Comptadors
TOTAL=${#WEBS[@]}
OK=0
ERRORS=0
echo "=========================================="
echo " ASSIGNACIÓ DEL ROL ADMINISTRATOR"
echo " Usuari: $USUARI"
echo " Total de webs: $TOTAL"
echo "=========================================="
echo ""
# Recórrer totes les webs
for WEB in "${WEBS[@]}"; do
URL="https://$WEB"
echo "------------------------------------------"
echo "Processant: $URL"
if "$DRUSH" --uri="$URL" user:role:add "$ROL" "$USUARI"; then
echo "✅ CORRECTE: $WEB"
((OK++))
else
echo "❌ ERROR: $WEB"
((ERRORS++))
fi
echo ""
done
# Resum final
echo "=========================================="
echo " RESUM FINAL"
echo "=========================================="
echo "Total webs: $TOTAL"
echo "Correctes: $OK"
echo "Errors: $ERRORS"
echo "=========================================="
if [ "$ERRORS" -eq 0 ]; then
echo "✅ Totes les webs processades correctament."
else
echo "⚠️ Hi ha $ERRORS webs amb errors."
fi





