variable_list="
any:any:-a -b -c any
one:one:-c -b -f -m mul
mul:one:-c -b -f -m mul
"
for f in `echo $variable_list`
do
c1=`echo $f | cut -d':' -f1`;
c2=`echo $f | cut -d':' -f2`;
c3=`echo $f | cut -d':' -f3-`;
echo "c1==>$c1 and c2==>$c2 and c3==>$c3";
#exit 0; ###I made mistake here
done;
Saída esperada:
c1==>any and c2==>any and c3==>-a -b -c any
c1==>one and c2==>one and c3==>-c -b -f -m mul
c1==>mul and c2==>one and c3==>-c -b -f -m mul
Editar 1:
Percebi que fui estúpido ao usar o script e, na primeira iteração, costumava exit 0
testá-lo apenas na primeira linha, pois tenho muito disso na realidade. Estava funcionando como tem que estar.
Posso obter a saída mencionada mantendo o variable_list
sem modificar o formato/forma de entrada?
(estou usando bash)