ожидается унарный оператор с целыми числами и массивами - PullRequest
0 голосов
/ 20 января 2019

Итак, я написал следующий код:

#!/bin/bash

echo "for loop"

names=("fulmetall" "alphonse" "flame alchemesit" "king bradely" "hoenheim")

a=0
while [ $a -lt 5 ];
do
        echo ${names[$a]}
        a=`expr a + 1`
done

И получаю следующую ошибку, и я понятия не имею, почему она не работает. Имя напечатано, а остальные нет.

for loop
fulmetall
expr: non-integer argument
./for_loop.sh: line 8: [: -lt: unary operator expected

1 Ответ

0 голосов
/ 20 января 2019
#!/bin/bash

echo "for loop"

names=("fulmetall" "alphonse" "flame alchemesit" "king bradely" "hoenheim")

a=0
while [ $a -lt 5 ];
do
    echo ${names[$a]}
    a=`expr $a + 1`
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...