2015-01-23 3 views
1

새로운 호스팅 서버를 구축하고 50 개 이상의 사이트를 이전하려고합니다. RT Easy Engine을 사용하여 각 사이트를 구축하려면이 명령을 실행해야합니다.Bash 스크립트는 인수를 사용하여 명령을 실행합니다.

sudo ee domain.com --php 

도메인으로 txt 파일을 만들었으므로 문제없이 반복 할 수 있습니다.

array=() 
# Read the file in parameter and fill the array named "array" 

getArray() { 
    i=0 
    while read line # Read a line 
    do 
     array[i]=$line # Put it into the array 
     i=$(($i + 1)) 
    done < $1 
} 

getArray "domains.txt" 

for e in "${array[@]}" 
do 
    echo $e 

done 

나는

echo "sudo ee " $e 

작품 OK로 루프에 대한 변경합니다. get sudo ee domain.com

끝에 --php을 어떻게 추가하고 실행합니까?

sed 's/\r//g' domains.txt | while read domain; do 
    sudo ee "$domain" --php 
done 

이 모든 라인을 읽고 당신은 그러나 당신을 호출 할 수있는 변수 domain에 저장됩니다 : 나는 그것을 추가

때마다, 나는

--phpe domain.com 

답변

0

그냥이 시도 할 수 얻을 처럼.

편집 : 실행 중에 루트 권한이 부족한 경우 (명령 실행 시간을 모름) sudo -i을 먼저 실행하는 것이 유용 할 수 있습니다.

편집 2 : 요청 당 캐리지 리턴 제거가 추가되었습니다.

+0

훨씬 더 가깝지만 지금은이 출력을 얻고있는 것으로 보입니다. sudo ee $ 'domain.com \ r'--php 닫기, 답장을 보내 주셔서 감사합니다. 더 이상의 아이디어? – MrWilde

+0

이제'sed'를 사용하여 캐리지 리턴을 제거했습니다. – ShellFish

+0

mrwilde, 실행중인 파일이 Windows 형식 인 것 같습니다 ... Unix 형식으로 변환하십시오 – Davide

관련 문제