変数を使用してスクリプトを実行中に問題が発生しました

変数を使用してスクリプトを実行中に問題が発生しました

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ユーザーを作成することです。

上記の2行の書式を指定してスクリプトでどのように機能するかについてのヘルプが必要です。

答え1

問題は、変数を設定するときにドル記号が含まれることです。

あなたが読んでいる内容は次のとおりです。

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

関連情報