У меня есть несколько папок, и я хочу создать базу данных для каждой папки (получая только имя каталога, используя базовое имя). Я пытался составить такое предложение, используя find + exe c безрезультатно.
find /path/to/folder/namedb -maxdepth 1 -mindepth 1 -type d -exec 'mysql -u root -pMyPass -e create database if not exists basename {}' \;
что я получаю:
mysql -u root -pMyPass -e create database if not exists basename /path/to/folder/media
mysql -u root -pMyPass -e create database if not exists basename /path/to/folder/news
mysql -u root -pMyPass -e create database if not exists basename /path/to/folder/security
что я ожидаю:
mysql -u root -pMyPass -e create database if not exists media
mysql -u root -pMyPass -e create database if not exists news
mysql -u root -pMyPass -e create database if not exists security