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
훨씬 더 가깝지만 지금은이 출력을 얻고있는 것으로 보입니다. sudo ee $ 'domain.com \ r'--php 닫기, 답장을 보내 주셔서 감사합니다. 더 이상의 아이디어? – MrWilde
이제'sed'를 사용하여 캐리지 리턴을 제거했습니다. – ShellFish
mrwilde, 실행중인 파일이 Windows 형식 인 것 같습니다 ... Unix 형식으로 변환하십시오 – Davide