【发布时间】:2016-06-06 09:56:52
【问题描述】:
我在脚本中有一个变量,其中包含文件夹名称列表,名称中带有破折号
DBDIR="some directory"
dbdash=`ls -l $DBDIR | egrep '^d' | grep '.-.' | awk '{print $9}'`
我想删除每个同名的数据库和变量“dbdash”中的文件夹
dbhype=($dbdash)
for dbtry in ${!dbhype[*]}
do
mysqladmin -u$dbUser -p$dbPass 'drop database if exists `'${dbhype[$dbtry]}'` CHARACTER SET utf8 COLLATE utf8_general_ci;'
done
但是运行脚本后就出现了这个错误
mysqladmin: Unknown command: 'drop database if exists
folder_nameCHARACTER SET utf8 COLLAT'
如何使用脚本删除这些数据库?请帮忙。
【问题讨论】:
-
不要解析
ls,也不要尝试将文件列表存储在平面字符串中。cd "$DBDIR"; dbhype=( *-*/ )
标签: mysql database bash shell terminal