2021-12-6 每日记shell命令之sort排序以及批量执行sql文件
- 先使用-t将V给和数字分开
- 然后-n按照数字排序
[root@joker ~]# ls migration | sort -n -t 'V' -k 2
V1__init.sql
V2__metersphere_ddl.sql
V3__init_data.sql
V4__user_key.sql
V5__schedule.sql
V6__api_test_environment.sql
V7__modify_user_table.sql
V8__modify_test_case.sql
V9__modify_report_result.sql
V10__modify_schedule.sql
V11__add_test_case.sql
V12__modify_load_test_report.sql
V13__service_integration.sql
V14__modify_project.sql
V15__add_quota.sql
V16__modify_test_case_path.sql
V17__test_plan_project.sql
V18__notice.sql
V19__add_api_test_environment.sql
V20__add_license.sql
- 批量执行sql脚本
#!/bin/bash
mysqlHost='127.0.0.1'
mysqlUser='root'
mysqlPasswd='root'
for i in `ls migration | sort -n -t 'V' -k 2 `
do
echo "${i}"
mysql -h ${mysqlHost} -u ${mysqlUser} -proot -D testDb < "migration/${i}"
done
mysql -p选项和密码之间不能有空格。
版权声明:本文为baidu_36831253原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。