bash source read file integer

программирование Linux unix bash

пытаюсь считать с файла данные, но не могу считать число, помогите плиз.

Пр:

1 файл :
DIR=google.com.ua
TIMES=15

2 файл :
#!/bin/bash
source /root/info.txt
echo "$DIR"
while [ i -eq $TIMES ]; do
echo $i
let i=i+1
done

Error : integer expression expected

Примечание:
бло сори, это я тут неправильно написал условие..
у меня в скрипте все ок.. и не в нем дело
походу в переменной TIMES но я не знаю как ее исправить

Примечание:
О благодарю за помощь)
меня двойные кавычки спасли)))
Ответы:
>while [ i -eq $TIMES ]; do
Цикл будет выполняться пока i РАВНО $TIMES. Я так понимаю, тебе нужно наоборот.
Это будет записываться примерно так:
while [ $i -ne $TIMES ]; do
echo $i
let i=i+1
done
#!/bin/bash
DIR=google.com.ua
TIMES=15
echo "$DIR"
while [[ $i -ne $TIMES ]]; do # тут перед i был пропущен $ и поменял скобки на двойные, иногда с одинарными не работает
   echo $i
   let i=i+1
done


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.