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