Bash 쉘 스크립트에서 특정 기능을 활성화하고 실행하는 변수를 내보내는 구성 파일이 있습니다. 이를 달성하는 가장 좋은 방법을 알고 싶습니다. 내 생각은 for 루프를 사용하고 else if를 간단하게 수행하는 것입니다. 더 좋은 방법이 있는지 확실하지 않습니다. 어떤 제안이 있으십니까?
구성에서 변수를 내보내는 예(아래처럼 할 필요는 없었지만 염두에 두었던 것입니다):
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
.