tobotras: (ruki)
[personal profile] tobotras
Интересно, только я до сих пор не знал о существовании seq(1) и писал каждый раз

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


да?

> да?

Date: 2010-09-27 08:27 am (UTC)
From: [identity profile] poige.livejournal.com
Ну почему же -- кто-нибудь тоже может не знает. :-)

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

Date: 2010-09-27 08:33 am (UTC)
From: [identity profile] jerom.livejournal.com
Нет никакого seq. Есть jot.

Date: 2010-09-27 08:36 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
поставь фрю

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

Date: 2010-09-27 08:58 am (UTC)
From: [identity profile] nathoo.livejournal.com
(уходит просветленный)

Date: 2010-09-27 09:00 am (UTC)
From: [identity profile] http://users.livejournal.com/_nik_/
День открытий. Скажем, я только сегодня узнал про существование переменной окружения $RANDOM

Date: 2010-09-27 09:08 am (UTC)
From: [identity profile] http://users.livejournal.com/_nik_/
Не only. Ещё zsh и, по слухам, csh.

Date: 2010-09-27 09:12 am (UTC)
From: [identity profile] alexott.livejournal.com
в zsh и seq не всегда нужен, поскольку можно просто писать
for ((i = 0 ; i < 2 ; i += 0.2)) ; do ... done

Date: 2010-09-27 09:16 am (UTC)
From: [identity profile] andjel.livejournal.com
SEQ есть не везде

Date: 2010-09-27 09:20 am (UTC)
From: [identity profile] http://users.livejournal.com/_nik_/
Ага, я ошибся, не csh, а ksh. Там есть, только что проверил:

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

cat ~/bin/seq

Date: 2010-09-27 09:22 am (UTC)
From: [identity profile] asd.livejournal.com
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

Date: 2010-09-27 09:24 am (UTC)
From: [identity profile] svv.livejournal.com
seq умеет padding нулями делать

Date: 2010-09-27 09:25 am (UTC)
From: [identity profile] lonelyhome.livejournal.com
$ seq
ksh: seq: not found
$ uname -a
SunOS XXXXXXXXXXppp3 5.10 Generic_138889-08 i86pc i386 i86pc

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

Date: 2010-09-27 10:13 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Поставтье GNU coreutils (с диска software companion) и оно там будет. А может у вас просто /usr/sfw не в путях?

Date: 2010-09-27 10:40 am (UTC)
From: [identity profile] lonelyhome.livejournal.com
не всегда можно что-то поставить. Я, собственно, клоню к тому, что решение Бориса не универсальное, но в каких-то случаях весьма удобное.

Date: 2010-09-27 10:43 am (UTC)
From: [identity profile] r-a-d.livejournal.com
дада, coreutils на соляре рулят

Date: 2010-09-27 10:43 am (UTC)
From: [identity profile] r-a-d.livejournal.com
зашёл бы в наш тогдашний отдел и признался, мы бы тебе помогли :)

Date: 2010-09-27 10:50 am (UTC)
From: [identity profile] besm6.livejournal.com
Я про seq знаю, но с тех пор, как узнал, кода с такой функциональностью писать ни разу не доводилось. Ну, на классических sh. На zsh, когда в командной строке, очень помогает идиома {1..100}.

Date: 2010-09-27 11:36 am (UTC)
From: [identity profile] r-a-d.livejournal.com
о! делись!
у меня как убрали xmms из дистрибутивов, то хоть вешайся...

Date: 2010-09-27 12:14 pm (UTC)
From: [identity profile] msh.livejournal.com
Надо же, люди до сих пор скрипты на шелле пишут, хотя ведь знают современные скриптовые языки (например, TCL)!

Date: 2010-09-27 12:42 pm (UTC)
From: [identity profile] guterm.livejournal.com
tclsh и вперед, полный интерактив!

Date: 2010-09-27 02:38 pm (UTC)
From: [identity profile] mur57.livejournal.com
теперь важно не забыть это через неделю и по привычке не начать набивать мышечно-подкорково-механическое. ;)

Profile

tobotras: (Default)
tobotras

December 2024

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 14th, 2026 05:06 pm
Powered by Dreamwidth Studios