From ab0e7c77d9b49d83f9d7bef1a35f22157977ac5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Pant=C5=AF=C4=8Dek?= Date: Sun, 16 Apr 2023 16:31:40 +0200 Subject: [PATCH] One-shot parsing. --- fetch_fio.sh | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/fetch_fio.sh b/fetch_fio.sh index 0970db1..566f710 100644 --- a/fetch_fio.sh +++ b/fetch_fio.sh @@ -61,26 +61,19 @@ while ! [ -z "$1" ] ; do done # Configuration parsing -cat "$CONFIG_FILE" \ - | sed 's/#.*//' \ - | while read line ; do - name=${line%% *} - value=${line#* } - echo === - echo $line - echo $name - echo $value - case "$name" in - apikeys-file) - echo "APIKEYS" - CFG_APIKEYS_FILE="$value" - ;; - bank-dir) - echo "BANK_DIR" - CFG_BANK_DIR="$value" - ;; - esac -done +get_config_value() { + if [ -z "$1" ] ; then + echo "get_config_value() requires parameter name" + exit 1 + fi + cat "$CONFIG_FILE" \ + | sed 's/#.*//' \ + | sed 's/^[ \t]*//' \ + | grep "^$1" \ + | sed 's/^[^ \t]*//' +} +CFG_BANK_DIR=`get_config_value bank-dir` +CFG_APIKEYS_FILE=`get_config_value apikeys-file` # Configuration merging if [ -z "$ARG_BANK_DIR" ] ; then