LINUX.ORG.RU
ФорумTalks

аналог «seq -w -5 5» на шелл - КАК ?


0

0

bash-2.05b$ cat ./test.sh
#!/bin/sh
a=-05
b=05
while ((a < b+1));do
echo $a ;
((a=a+01))
done

bash-2.05b$ bash ./test.sh
-05
-4
-3
-2
-1
0
1
2
3
4
5
bash-2.05b$

а надо бы
-05
-04
...
00
...
+04
+05
ps
крутить отдельные циклы типа {0,9} и {10,99} - нехочеться,
хочу сделать одним циклом ...

anonymous
Ответ на: комментарий от anonymous

thnks
правда достаточно некомпактный получается -
придется написать отдельным скриптом (seq или seq.sh),
и вызвать его для использования другими скриптами

anonymous
()
Ответ на: комментарий от sdio

я просто хотел вообще избавиться от seq,
так как под винду его не нашел (вернее он есть, только ключ "-w" не обрабатывает),
да и в других не-linux системах он не всегда есть в стандартной поставке (qnx6 AFAIK)

anonymous
()
Ответ на: комментарий от suser

где бы найти отдельный seq, а не целиковый sh-utils
ps
а то под виндой пытался собрать sh-utils целиком - что-то не собралось
- и без этого seq собрался
зызы
mingw32 юзал - ибо cygwin.dll на дискетке недотащишь

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

ну я к этому и пришёл! - мне вот посоветовали выше

anonymous
()
Ответ на: комментарий от sdio

МНЕ НУЖЕН
именно СКРИПТ (#!/bin/sh)
а не бинарник -
так как под виндой seq корявый,под qnx его нет в стандартной поставке,
меня не интересует возможное(?) снижение(?) производительности скриптовой реализации по сравнению с бинарниой,
меня интересует именно переносимость и реализация ввиде исполняемого текстового файла(скрипта)
Частный случай я уже реализовал(под свою задачу) - теперь буду делать заменитель бинарного seq (может ещё a-b-c-..-x-y-z добавлю)
зы
всем спасибо - я уже на правильном пути

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