История изменений
Исправление 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]}"