변수를 사용하여 스크립트를 실행하는 중 문제 발생

변수를 사용하여 스크립트를 실행하는 중 문제 발생

WordPress를 설치할 스크립트가 있는데, 처음으로 스크립트를 작성해 보는 것이기 때문에 간단한 것을 시도해 보고 싶었습니다.

센토스 7

질문 2개

스크립트의 처음 3줄은 사용자 입력을 허용합니다.

read -p "Enter the site name without the TLD: " $sitename
read -p "Enter the TLD: " $tld
read -p "Enter 3 letter prefix: " $siteprefix

질문 #1 데이터베이스 만들기

mysql -u root -pPassword -e "CREATE DATABASE ${siteprefix}db"

siteprefix=mng를 제공하는 "CREATE DATABASE mngdb"를 찾고 있습니다.

db라는 데이터베이스가 생성됩니다.

질문 #2

/usr/sbin/adduser -d /var/www/$sitename-$tld/ $siteprefix+=ftpusr

오류 adduser: 잘못된 사용자 이름 '+=ftpusr

내가 찾고 있는 것은 siteprefix=mng가 주어지면 mngftpusr 사용자를 생성하는 것입니다.

위 두 줄의 형식을 지정하여 스크립트에서 작동하는 방법에 대한 도움이 필요합니다.

답변1

문제는 변수를 설정할 때 달러 기호를 포함한다는 것입니다.

당신이 읽는 내용은 다음과 같아야합니다.

read -p "Enter the site name without the TLD: " sitename
read -p "Enter the TLD: " tld
read -p "Enter 3 letter prefix: " siteprefix

관련 정보