我有一个文件夹,里面有很多sql脚本。我想运行所有的脚本而不指定它们的名称。只指定一个文件夹名称。可以吗?
e7arh2l61#
您无法在本机执行此操作,但下面是一个简单的bash命令:
for sql_file in `ls -d /path/to/directory/*`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
此处USER、PASSWORD和DATABASE是对应的凭据,/path/to/directory是包含文件的文件夹的完整路径。例如,如果要仅过滤sql文件,则:
USER
PASSWORD
DATABASE
/path/to/directory
sql
for sql_file in `ls /path/to/directory/*.sql`; do mysql -uUSER -pPASSWORD DATABASE < $sql_file ; done
jrcvhitl2#
这就是我的工作:1.在我的脚本文件夹中创建shell脚本
for f in *.sql do echo "Processing $f file..." mysql -u user "-pPASSWORD" -h HOST DATABASE < $f done
2条答案
按热度按时间e7arh2l61#
您无法在本机执行此操作,但下面是一个简单的bash命令:
此处
USER
、PASSWORD
和DATABASE
是对应的凭据,/path/to/directory
是包含文件的文件夹的完整路径。例如,如果要仅过滤
sql
文件,则:jrcvhitl2#
这就是我的工作:1.在我的脚本文件夹中创建shell脚本