【发布时间】:2016-06-06 03:29:41
【问题描述】:
我尝试在脚本中使用此代码,但它只是创建了反引号内的内容。在此示例中,在数据库中创建了“echo "table-db"”。它没有在查询中创建带有连字符的文件夹的名称
hyph=`ls -l $DBDIR | egrep '^d' | grep '.-.' | awk '{print $9}'`
dbhype=($hyph)
for dbtry in ${!dbhype[*]}
do
mysql -u$dbUser -p$dbPass -e 'CREATE DATABASE IF NOT EXISTS `echo "table-db"` CHARACTER SET utf8 COLLATE utf8_general_ci';
echo "Database ${dbhype[$dbtry]} created."
done
【问题讨论】:
-
我在这个例子中尝试使用“echo”table-db“”因为根据我搜索的内容,反引号只会读取命令,但我实际上想在这种情况下创建名称 table-db 或查询中文件夹的名称。
标签: mysql database bash shell terminal