Bash - Loop aninhado dando erro

0 respostas
linux
termi4
for x in ${!num[<em>]}

do

for y in ${!num[</em>]}

do

if [ ${num[$x]} -lt ${num[$y]} ]

then

slot=${num[$x]}

num[$x]=${num[$y]}

num[$y]=$slot

fi

done

done

Após executar o loop com o valor de num=(3 2 1), esta exibindo essa mensagem de erro, alguém poderia me ajudar?

./verif_num.sh: linha 95: [: 3: esperava operador unário
./verif_num.sh: linha 95: [: 3: esperava operador unário
./verif_num.sh: linha 95: [: 3: esperava operador unário
./verif_num.sh: linha 95: [: -lt: esperava operador unário
./verif_num.sh: linha 95: [: -lt: esperava operador unário
./verif_num.sh: linha 95: [: -lt: esperava operador unário

Criado 10 de agosto de 2018
Respostas 0
Participantes 1