LINUX.ORG.RU

Смена типа переменной


0

1

Приветствую Возникла необходимость сгенерировать некую последовательность строк, следовательно был сварганен простенький скрипт на коленке:

c=1; for i in {3285446914..3285447678}; do let c=c+1; echo -e «'$c','$i','0'» done

Вывод результата исполнения скрипта: '761','-1009519623','0'

Огорчило второе значение, подозреваю из-за того что переменная i - integer. Возможно ли переменной i назначить другой тип? И какой будет лучше?


скрипт на bash. Шапку при копировании срезало.

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

Юзайте Ъ 128-битный баш.

Deleted
()

c=1; for i in `seq 3285446914 3285447678`; do let c=c+1; echo -e «'$c','$i','0'»; done;

Yareg ★★★
()

В bash 3 переменная i будет 64 бит, у вас проблема в {3285446914..3285447678}.

Такое должно работать нормально, хоть и башизм:

c=1; for ((i=3285446914; i<=3285447678; i++ )); do let c=c+1; echo -e «$c,$i,0»; done;

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