使用变量运行脚本时出现问题

使用变量运行脚本时出现问题

我有一个将安装 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"

我正在寻找“CREATE DATABASE mngdb”,给出 siteprefix = mng

它将创建一个名为 db 的数据库

问题#2

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

错误adduser:无效的用户名'+=ftpusr

我正在寻找的是创建一个用户 mngftpusr 给定 siteprefix = mng

有关如何格式化上述两行以便它们在脚本中工作的任何帮助。

答案1

您的问题是您在设置变量时包含美元符号。

您的阅读内容应该如下所示。

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

相关内容