启用配置文件中的函数以供脚本运行 Bash Shellscript

启用配置文件中的函数以供脚本运行 Bash Shellscript

我有一个配置文件,我在其中导出可以在 bash shell 脚本中启用和运行某些功能的变量。我想知道实现这一目标的最佳方法。我的想法只是使用 for 循环并执行一个简单的 if else - 不确定是否有更好的方法。有什么建议么?

配置中导出变量的示例(我不必像下面那样这样做,但这就是我的想法):

data_error_check_run=TRUE
check_ctl_dat_exists_run=FALSE
check_ctl_dat_format_run=TRUE
ctl_dat_count_check_run=TRUE
mask_field_run=FALSE
custom_target_file_run=TRUE

脚本内要运行的函数:

data_error_check
check_ctl_dat_exists
check_ctl_dat_format
ctl_dat_count_check
mask_field $MASK_FILE
custom_target_file $CUSTOM_CONFIG

答案1

那么您只想在相应的变量设置为 TRUE 时才运行这些函数吗?我会做类似的事情

[[ "$data_error_check_run" == TRUE ]]     && data_error_check
[[ "$check_ctl_dat_exists_run" == TRUE ]] && check_ctl_dat_exists
[[ "$mask_field_run" == TRUE ]]           && mask_field "$MASK_FILE"

[[不会对未设置的变量感到厌烦,因此不设置特定的变量与将其设置为FALSE.

相关内容