2021-12-6 每日记shell命令之sort排序以及批量执行sql文件

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版权协议,转载请附上原文出处链接和本声明。