LINUX.ORG.RU

Создание файлов в цикле

 ,


0

1

Всем привет. Нужно генерировать файлы с задаными именами. Вот собственно мой «код». Ошибок не выдает но и не создает файлы в нужной мне директории.Тут должно быть 789.456.123 потом 790.456.123 ы так до 799.456.123 файлы. Укажите где ошибка, пожалуйста. Спасибо

#!/bin/bash

A=123
B=456
C=789
RANGE=10

while [ "$C" -lt "$RANGE" ]; do
        touch /home/$C.$B.$A
        C=`expr $C + 1`
done
echo


Последнее исправление: demo (всего исправлений: 2)
Ответ на: комментарий от Eddy_Em

Извини, написал название темы и нечайно нажал опубликовать без самого вопроса.

demo
() автор топика

Пока 789 < 10…

Понятно?

Eddy_Em ☆☆☆☆☆
()
#!/bin/bash

A=123
B=456
C=789
RANGE=10

for X in $(seq $C $((C+RANGE-1))); do
        > /home/$X.$B.$A
done
echo
Eddy_Em ☆☆☆☆☆
()
Последнее исправление: Eddy_Em (всего исправлений: 1)
Ответ на: комментарий от sdio

О, ну вот и називается не разобрался с примером а просто кинул в код. Огромное спасибо. Заменил на != и указал не сколько раз «додавать» а «от и до» и всё работает.

Посоветуйте пожалуйста где можно прочитать что означают вот эти параметры вроде -lt ?

demo
() автор топика
Ответ на: комментарий от demo

Посоветуйте пожалуйста где можно прочитать что означают вот эти параметры вроде -lt ?

man test и man bash

geekless ★★
()
Ответ на: комментарий от Eddy_Em

Понял, всем спасибо. Буду читать.

demo
() автор топика
Ответ на: комментарий от demo

lt — less than
gt — great than
le — less (or) equal
и т.д.

sdio ★★★★★
()

подумай над этим еще раз while [ «$C» -lt «$RANGE» ]; do

сравниваешь диапазон с абсолютным значением

chg ★★★★★
()

while 789 < 10 ...

Ты упорот.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.