Bash for loop if имя массива операторов, указанное как переменная

if [{$ i [0]} = "true"] ниже не работает. Кажется, я не могу понять, как получить правильное форматирование для {$ i [0]} в операторе if.

#!/bin/bash
foo=bar1,bar2

for i in ${foo//,/" "}
do
declare -a ${i}='(true null null null)'
done

for i in ${foo//,/" "}
do
if [ {$i[0]} = "true" ]
then echo "yes"
eval "echo \${$i[*]}"
else echo "no"
fi
done

У меня была проблема, связанная с этим, кто-то был достаточно любезен, чтобы помочь я с Bash отображает все элементы массива, когда на массив ссылаются как на переменную в цикле

Спасибо за любую помощь!

1
задан Community 23 May 2017 в 09:58
поделиться