2017-10-28 4 views
0

Ich benutze die C-Shell, und ich kopiere und füge die folgenden Befehle für jede Sprache meiner Site unterstützt (nach dem Ändern von ## zu en, es, pt, und so weiter):Looping durch Array an der Befehlszeile

Gibt es eine Möglichkeit, ein Array der Sprachen zu erstellen, und diese Schritte für jedes Element im Array durchlaufen durchlaufen?

Wieder werden diese in mein Terminal eingefügt und ich benutze die C-Shell.

+1

csh? Warum würdest du dir das antun? (Siehe [Top Ten Gründe, die C-Shell nicht zu benutzen] (http://www.grymoire.com/unix/CshTop10.txt), und auch der Link zum csh-Tag-Wiki). –

Antwort

0

Der einfachste Weg besteht darin, ein Shell-Skript zu erstellen, das Folgendes enthält:

foreach lng (en es pt) 
do 
    mkdir ${lng} 
    mv x ${lng}/x 
    cp -r base ${lng} 
    echo '<?php $lang="'${lng}'"; include "settings.php";' > ${lng}/settings.php 
    /usr/local/bin/php ${lng}/maintenance/update.php 
done 

Hinweis, Leerraum ist das Standardtrennzeichen für die Sprachenliste. Ich würde auch vollständig den Pfad zum Verzeichnis "Pfad" in Zeile 5 qualifizieren.