2017-10-28 18 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"디렉토리 경로를 완전히 한정합니다.