Previous Entry Редактировать запись Редактировать метки В избранное Поделиться Отслеживать Next Entry
Мальчик-дебил
ruki
[info]tobotras
Интересно, только я до сих пор не знал о существовании seq(1) и писал каждый раз

setenv N 1
while ( $N < 100 )
    do something with $N
    setenv N `expr $N + 1`
end


да?

Ну почему же -- кто-нибудь тоже может не знает. :-)

(А на csh вообще не рекомендуется же скриптить...)

(а я на нем руками пишу. Это и злит, в скрипте-то пофиг, сколько букв набрать — один раз-то :)

Тоже хорошо, и, видимо, старше линукса.

MIN=$1
MAX=$2
PAD=$3
LENGTH=${#MAX}

if [ $PAD ]; then
W="-w %0$LENGTH""d"
fi

let NMB_STEP=$MAX-$MIN+1
jot $W $NMB_STEP $MIN

спасибо: гуру!

[info]nathoo

2010-09-27 12:58 (местное) Удалить Spam Скрыть Заморозить Track This

(уходит просветленный)

День открытий. Скажем, я только сегодня узнал про существование переменной окружения $RANDOM

в zsh и seq не всегда нужен, поскольку можно просто писать
for ((i = 0 ; i < 2 ; i += 0.2)) ; do ... done

Ага, я ошибся, не csh, а ksh. Там есть, только что проверил:

$ csh
$ echo $RANDOM
RANDOM: Undefined variable.
$ ksh
$ echo $RANDOM
15136

$ seq
ksh: seq: not found
$ uname -a
SunOS XXXXXXXXXXppp3 5.10 Generic_138889-08 i86pc i386 i86pc

Т.е. твой вариант подходит только для одноразовых скриптов.

Поставтье GNU coreutils (с диска software companion) и оно там будет. А может у вас просто /usr/sfw не в путях?

не всегда можно что-то поставить. Я, собственно, клоню к тому, что решение Бориса не универсальное, но в каких-то случаях весьма удобное.

зашёл бы в наш тогдашний отдел и признался, мы бы тебе помогли :)

Я не ощущал это как проблему :) Вот проигрывание случайного mp3 с command line — ощущал, написал Ценную Тулзу™ :)

о! делись!
у меня как убрали xmms из дистрибутивов, то хоть вешайся...

Я про seq знаю, но с тех пор, как узнал, кода с такой функциональностью писать ни разу не доводилось. Ну, на классических sh. На zsh, когда в командной строке, очень помогает идиома {1..100}.

Надо же, люди до сих пор скрипты на шелле пишут, хотя ведь знают современные скриптовые языки (например, TCL)!

Там нету readline и вообще, держите себя в руках :)

теперь важно не забыть это через неделю и по привычке не начать набивать мышечно-подкорково-механическое. ;)

Специально для этого и пишу всячину в ЖЖ, глядишь, и запомнится! Помогает, правда, не всегда :-D


Групповое действие над комментариями:
Картинка пользователя

Вы читаете свой журнал