LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

if [[ 'grep 'Ncomp' $name' ]];then

Что это за язык?

Как из него получить цифру 20?

Точно так же, как и любое другое поле.

#!/bin/bash

trim ()
{
    local c="$2"
    local s="$3"
    if [[ $s == "$c"*"$c" ]]; then
        s="${s%$c}"
        s="${s#$c}"
        declare -g $1="$s"
    fi
}

declare -A CONF

while read -r line; do
    [[ $line == *[^=]=[^=]* ]] || continue
    IFS='=' read key value <<< "$line"
    [[ -n $key ]] || continue
    trim value '"' "$value"
    CONF[$key]="$value"
done

printf '%s\n' "${CONF[Ncomp]}"

Не проверял.

Исправление Zmicier, :

if [[ 'grep 'Ncomp' $name' ]];then

Что это за язык?

Как из него получить цифру 20?

Точно так же, как и любое другое поле.

#!/bin/bash

trim ()
{
    local c="$2"
    local s="$3"
    if [[ $s == "$c"*"$c" ]]; then
        s="${s%$c}"
        s="${s#$c}"
        declare -g $1="$s"
    fi
}

declare -A CONF

while read -r line; do
    [[ $line == *[^=]=[^=]* ]] || continue
    IFS='=' read key value <<< "$line"
    [[ -n $key ]] || continue
    trim value '"' "$value"
    CONF[$key]="$value"
done

Не проверял.
printf '%s\n' "${CONF[Ncomp]}"

Исходная версия Zmicier, :

if [[ 'grep 'Ncomp' $name' ]];then

Что это за язык?

Как из него получить цифру 20?

Точно так же, как и любое другое поле.

#!/bin/bash

trim ()
{
    local c="$2"
    local s="$3"
    if [[ $s == "$c"*"$c" ]]; then
        s="${s%$c}"
        s="${s#$c}"
        declare -g $1="$s"
    fi
}

declare -A CONF

while read -r line; do
    [[ $line == *[^=]=[^=]* ]] || continue
    IFS='=' read key value <<< "$line"
    [[ -n $key ]] || continue
    trim value '"' "$value"
    CONF[$key]="$value"
done

printf '%s\n' "${CONF[Ncomp]}"