Я написал этот скрипт для печати нечетных чисел, но код не работает, что-то не так с оператором if. Может ли кто-то указать на ошибку?
for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then
echo $c;
fi
done;
Я написал этот скрипт для печати нечетных чисел, но код не работает, что-то не так с оператором if. Может ли кто-то указать на ошибку?
for((c=0;c<100;c++));
do
if ["$c" % 2 != 0] ; then
echo $c;
fi
done;
Это немного похоже на школьное задание, так что здесь есть часть информации, которая вам нужна для выполнения работы, а не окончательный ответ.
Прежде всего [
это утилита командной строки. Итак, ошибка, которую вы, вероятно, получаете bash: [0: command not found
и т.д., Пытается сказать вам, что bash нужен пробел, чтобы понять передаваемые вами аргументы.
Следующая проблема [
ищет утверждение, которое оценивается как логическое значение. Вы, вероятно, хотите найти способ для под-оболочки или инкапсулировать математику. Смотреть в expr
Надеюсь, это поможет!