envs_user_info.sh: optimize clear quote

This commit is contained in:
creme 2021-12-08 12:23:32 +01:00
parent 8d414b6b05
commit a449f44163
Signed by: creme
GPG Key ID: C147C3B7FBDF08D0
1 changed files with 3 additions and 4 deletions

View File

@ -18,6 +18,7 @@ DOMAIN="envs.net"
TMP_JSON='/tmp/users_info.json_tmp'
clear_lastline() { sed -i '$ s/,$//' "$TMP_JSON" ; }
clear_quote() { echo "$1" | sed -e '$ s/^"//' -e '$ s/"$//' ; }
progress_userarray() {
@ -96,8 +97,7 @@ EOM
# desc
if [ -f "$INFO_FILE" ]; then
desc="$(sed -n '/^desc=/{s#^.*=##;p}' "$INFO_FILE")"
# remove leading and trailing `"`
desc="$(echo "$desc" | sed -e '$ s/^"//' -e '$ s/"$//')"
desc="$(clear_quote "$desc")"
if [ -z "$desc" ] || [ "$desc" == 'a short describtion or message' ]; then
cat << EOM >> "$TMP_JSON"
"desc": "",
@ -175,8 +175,7 @@ EOM
&& ! [[ "$LINE" = 'desc='* ]] && ! [[ "$LINE" = 'ssh_pubkey='* ]]; then
user_field="${LINE//=*/}"
user_value="${LINE//*=/}"
# remove leading and trailing `"` in user_value
user_value="$(echo "$user_value" | sed -e '$ s/^"//' -e '$ s/"$//')"
user_value="$(clear_quote "$user_value")"
if ! [[ ":${field_exists[*]}:" =~ $user_field ]]; then
# entry will be a single line