OSDN Git Service

[fix] : Remove leading and last whitespace
authorhayao <hayao@fascode.net>
Sat, 14 Aug 2021 08:08:34 +0000 (17:08 +0900)
committerhayao <hayao@fascode.net>
Sat, 14 Aug 2021 08:08:34 +0000 (17:08 +0900)
alterlinux-live-info/alterlinux-live-info

index f6ee9ad..4208c23 100755 (executable)
@@ -76,7 +76,7 @@ if [[ "${shellmode}" = false ]]; then
 else
     # 項目を取得する
     items=()
-    for _item in $(cat "${infofile}" | cut -d ':' -f 1 | sed 's/ *$//' |sed 's| \+|_|g' | tr '[:upper:]' '[:lower:]'); do
+    for _item in $(cat "${infofile}" | cut -d ':' -f 1 | sed "s|^ *||g; s| *$||g" |sed 's| \+|_|g' | tr '[:upper:]' '[:lower:]'); do
         items+=("$(echo "${_item}")")
     done
     unset _item
@@ -85,7 +85,7 @@ else
     values=()
     PREV_IFS="${IFS}"
     IFS=$'\n'
-    values=($(cat "${infofile}" | cut -d ':' -f 2- | sed "s|^ ||g" | grep -v ^$))
+    readarray -t values < <(cat "${infofile}" | cut -d ':' -f 2- | sed "s|^ *||g; s| *$||g" | grep -v ^$ )
     line_number=$(( "$(cat "${infofile}" 2> /dev/null | wc -l)" - 1 ))
     IFS="${PREV_IFS}"