我正在尝试获取服务器上用于备份的所有数据库的列表。以下是我试图打印数据库列表但出现错误的代码片段。如何解决?添加双方括号并不能解决它。
我已经研究了一些类似的问题,但我无法弄清楚。
grep:字符类语法是 [[:space:]],而不是 [:space:]
#!/bin/sh -
IFS='
'
OLDPATH="$PATH"
PATH=/sbin:/bin:/usr/bin
export PATH
MUSER=root
MPASS='sfdsfdf'
DBLIST=$(mysql -u${MUSER} -p${MPASS} -e 'show databases;' | grep [:alphnum:] | grep -v Database)
for base in ${DBLIST}; do
echo $base
done