Циклы (bash)
Модераторы: /dev/random, Модераторы разделов
-
BratSinot
- Сообщения: 812
- ОС: Slackware64
Циклы
Доброго времени суток!
Как написать для bash простейший скрипт с циклом for или while, чтоб программа запускалась n раз? Я все перерыл, перепробовал кучу вариантов ничего не работает. Пришлось написать прогу на C которая работает через функция fork(), но это бред.
Как написать для bash простейший скрипт с циклом for или while, чтоб программа запускалась n раз? Я все перерыл, перепробовал кучу вариантов ничего не работает. Пришлось написать прогу на C которая работает через функция fork(), но это бред.
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
Re: Циклы
Запустить 20 копий xterm:
Или привычный для сишников вариант:
Код: Выделить всё
for i in {1..20}; do
xterm &
doneИли привычный для сишников вариант:
Код: Выделить всё
for (( i = 0; i < 20; i++ )); do
xterm &
done-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Циклы
или ещё один вариант:
for i in $(seq 20); do xterm & done
for i in $(seq 20); do xterm & done
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
BIgAndy
- Сообщения: 1923
Re: Циклы
-
Ginzburg
- Сообщения: 37
- ОС: Windows Vista
Re: Циклы
БигАнди ты не при делах, таком виде будет работать даже луче
Я конечно далек от мысли... (с)
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Циклы
я, конечно же, ни на что не намекаю.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
sciko
- Сообщения: 1744
- Статус: Ъ-участник
- ОС: Debian/Ubuntu/etc
-
Ginzburg
- Сообщения: 37
- ОС: Windows Vista
Re: Циклы
код
for i in $(seq 20); do xterm & done
абсолютно рабочий и вполне соответствующий техзаданию
если вы таки думаете, извращение
seq 20 | awk '{ system("xterm&") }'
for i in $(seq 20); do xterm & done
абсолютно рабочий и вполне соответствующий техзаданию
если вы таки думаете, извращение
seq 20 | awk '{ system("xterm&") }'
Я конечно далек от мысли... (с)
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Циклы
????
?????????????????????
man bash
while list; do list; done
until list; do list; done
The while command continuously executes the do list as long as the last command in list returns an
exit status of zero. The until command is identical to the while command, except that the test is
negated; the do list is executed as long as the last command in list returns a non-zero exit sta‐
tus. The exit status of the while and until commands is the exit status of the last do list com‐
mand executed, or zero if none was executed.
OS Slackware...
в скрипте & не сработает. попробуйте.
нужно в суб-шел обворачивать.
можно
echo "aaaaaaaaaaaaaaaaaaaaa" | sed ':l;s/.//;T;x;s/.*/xterm \&/e;x;tl'
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Циклы
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Циклы
а чё, одна шайка-лейка.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
-
Ленивая Бестолочь
- Бывший модератор
- Сообщения: 2760
- ОС: Debian; gentoo
Re: Циклы
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
