Я пишу скрипт в Bash, и у меня есть проблема с суммами элементов массива. Я добавляю к результатам массива df
для двух путей. В результате я хочу получить элементы суммы массива.Баш-сумма массива
use=()
i=0
for d in '$PATH1' '$PATH2'
do
usagebck=$(du $d | awk '{print awk $1}')
use[i]=$usagebck
sum=0
for j in $use
do
sum=$($sum + ${use[$i]})
done
i=$((i+1))
done
echo ${use[*]}
Что вы хотите сказать? –
Переменные не расширяются в одинарных кавычках. Таким образом '' $ PATH'' является буквальной строкой '$ PATH'. –
Также нет причин иметь переменную 'usebck' в этом скрипте как написанную. И '$ use' даст вам первое значение в массиве. –