2017-10-28 9 views
0

私はCシェルを使用しています。##でen、es、ptなどを変更した後、次のコマンドをコピーして貼り付けます:コマンドラインで配列をループする

mkdir ## 
mv x ##/x 
cp -r base ## 
echo '<?php $lang="##"; include "settings.php";' > ##/settings.php 
/usr/local/bin/php ##/maintenance/update.php 

言語の配列を作成する方法はありますか?配列内の各要素について、これらの手順を繰り返しますか?

これも私の端末に貼り付けられており、私はCシェルを使用しています。

+1

csh?なぜあなたはそれをあなた自身にしますか? (「Cシェルを使用しない10の理由」(http://www.grymoire.com/unix/CshTop10.txt)、およびcshタグwikiのリンクも参照してください)。 –

答えて

0

最も簡単な方法は、以下を含むシェルスクリプトを作成することです。

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 

空白は、言語リストのデフォルトの区切り文字です。 私はまた、5行目のディレクトリ "path"へのパスを完全修飾します。