Ativando Funções em um arquivo de configuração para o script executar o Bash Shellscript

0

Eu tenho um arquivo de configuração no qual estou exportando variáveis que podem ativar e executar determinadas funções no meu script de shell bash. Eu queria saber a melhor maneira de conseguir isso. Meu pensamento foi apenas para usar um loop for e fazer um simples se mais - não tenho certeza se existe uma maneira melhor. Alguma sugestão?

Exemplo de variáveis exportadas em config (não preciso fazer como as seguintes, mas era isso que eu estava pensando):

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

Funções dentro do script para executar:

data_error_check
check_ctl_dat_exists
check_ctl_dat_format
ctl_dat_count_check
mask_field $MASK_FILE
custom_target_file $CUSTOM_CONFIG
    
por Defcon 26.03.2018 / 17:55

1 resposta

0

Então você quer executar as funções somente quando a variável correspondente está definida como TRUE? Eu faria algo como

[[ "$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"

[[ não altera as variáveis não definidas, portanto, não definir uma específica é o mesmo que defini-la como FALSE .

    
por 26.03.2018 / 18:22