首页 > 解决方案 > 通过 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'

有什么方法可以自动化作为参数传递给脚本的不同参数集。

您能否提供任何解决方案的提示。

标签: pythonunixscriptingcontrol-m

解决方案


您可以为此创建一个包装脚本。使用参数值创建环境文件。例如带有参数值的 .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

根据退出状态,您可以决定是否继续。


推荐阅读