python - 通过 control-m 触发的 shell 脚本
问题描述
一般来说,我有一个 shell 脚本,它在 Control-m 中运行,具有某些参数,例如:
sh shell_script_program.sh 'param_1' 'param_2' 'param_3'
但是,为了测试程序,我必须更改传递给 shell 脚本的参数值。所以当我想运行程序时,我一直在编辑。
sh shell_script_program.sh 'value_1' 'value_2' 'value_3'
sh shell_script_program.sh 'value_1' 'value_3' 'value_4'
有什么方法可以自动化作为参数传递给脚本的不同参数集。
您能否提供任何解决方案的提示。
解决方案
您可以为此创建一个包装脚本。使用参数值创建环境文件。例如带有参数值的 .env 文件。您可以通过更改 .env 文件来修改参数值。cat .env 参数_1=值1 参数_2=值2
在包装器中加载环境文件。
包装脚本代码:cat wrapper.sh ./.env 文件
sh shell_script_program.sh 'value_1' 'value_2' 'value_3'
检查退出状态
回声$?sh shell_script_program.sh 'param_1' 'param_2' 'param_3' echo $?
您可以执行包装脚本 sh wrapper.sh
根据退出状态,您可以决定是否继续。
推荐阅读
- dji-sdk - 适用于智能控制器和 Mavic 2 Pro 的 DJI Mobile SDK - 无产品连接
- https - HTTPS 加密对我的域无效。我的订单证书未完成
- sql - 动态 SQL where 条件与来自另一个表的值
- azure - 使用逻辑应用发送电子邮件,但有电子邮件地址列表
- go - 为什么调用 goroutine 的顺序和方式很重要?
- excel - 在循环中过滤多个变量值
- rust - nom parser借用检查器问题
- google-bigquery - 无法通过 ODBC 从东北亚的 BigQuery 表中获取数据
- excel - 我有 For without Next Error,不知道为什么
- expression - QlikView 在表格中添加计算维度