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
。