我有一个带有此变量的bash脚本,然后在for中使用它来复制每个服务器数据库:
bdtocopy = $ (mysql -Ns -uadmin -p`cat / etc / psa / .psa.shadow` -e "SHOW DATABASES" | grep -Ev "^ (horde | apsc | psa | mysql | phpmyadmin_ne2tX0wklnQh | performance_schema | information_schema) $ ")`
我想将其分开,但对我不起作用:
bdtoexclude = $ (horde | apsc | psa | mysql | phpmyadmin_ne2tX0wklnQh | performance_schema | information_schema) databases = $ (mysql -Ns -uadmin -p
猫/ etc / psa / .psa.shadow-e "SHOW DATABASES") bdtocopy = $ (echo $ databases | grep -Ev "$ bdtoexclude")
怎么做?
pass="$(</etc/psa/.psa.shadow)"
databases="$(mysql -Ns -uadmin -p${pass} -e 'SHOW DATABASES')"
bdtoexclude='^(horde|apsc|psa|mysql|phpmyadmin_ne2tX0wklnQh|performance_schema|information_schema)$'
bdtocopy="$(grep -Ev "${bdtoexclude}" <<< "${databases}")"
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句