1

Я написал этот скрипт для печати нечетных чисел, но код не работает, что-то не так с оператором if. Может ли кто-то указать на ошибку?

for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then 
echo $c;
fi
done;

1 ответ1

2

Это немного похоже на школьное задание, так что здесь есть часть информации, которая вам нужна для выполнения работы, а не окончательный ответ.

Прежде всего [ это утилита командной строки. Итак, ошибка, которую вы, вероятно, получаете bash: [0: command not found и т.д., Пытается сказать вам, что bash нужен пробел, чтобы понять передаваемые вами аргументы.

Следующая проблема [ ищет утверждение, которое оценивается как логическое значение. Вы, вероятно, хотите найти способ для под-оболочки или инкапсулировать математику. Смотреть в expr

Надеюсь, это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .