ant命令传参值带美元符被转义导致执行不达预期

背景 gitlab流水线自动执行sql,使用的是 python 脚本里通过 os.system 包执行 ant 命令行方式进行调用,python 对传参进行一些处理,然后拼接命令cmd传入 os.system; 传参中,有个参数是数据库密码,DBA在创建数据库用户时,密码是随机生成的,有时候会包含美元符“$”,美元符在shell中调用 ant 命令行会被当成一个变量,导致密码不对,连接数据库被拒绝

MySQL存储过程样例

//删除存储过程 DROP PROCEDURE IF EXISTS makeInsureAmt; //创建存储过程 DELIMITER // CREATE PROCEDURE makeInsureAmt(IN arg INT,IN arg2 INT) BEGIN DECLARE var INT; SET var=arg; WHILE var < arg2 DO INSERT INTO cic

Oracle性能监控SQL

-- 查询会话: SELECT status, type, COUNT(*) as value FROM v$session GROUP BY status, type; -- 查询资源使用情况: SELECT resource_name,current_utilization,CASE WHEN TRIM(limit_value) LIKE 'UNLIMITED' T