The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"как осуществить перебор"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"как осуществить перебор"
Сообщение от fura13 Искать по авторуВ закладки(??) on 26-Окт-04, 19:08  (MSK)
Здраствуйте.
Как реализовать на shell скриптах такое :

perem=0;
to_chto_nushno=k;
while perem == to_chto_nushno do
{
     perem=`спец участок`;
     echo $perem;
}

так вот `спец участок` должен быть наверно ф-цией :
perem = func ( perem )
которая возвращает : если perem=0  -> то возвращает 1
                                   если perem=4 -> то возвращает 5
                                   если perem=9 -> то a
                                   если perem=c -> то d
                                   если perem=z -> то 00
                                   если perem=00 -> 01
и так далее ...
Подскажите как это делается. Или дайте ссылку на похожие скрипты.
Спасибо большое.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "как осуществить перебор"
Сообщение от max Искать по авторуВ закладки(??) on 27-Окт-04, 23:11  (MSK)
more /etc/init.d/*
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "как осуществить перебор"
Сообщение от Brainbug Искать по авторуВ закладки(ok) on 28-Окт-04, 09:44  (MSK)
>Здраствуйте.
>Как реализовать на shell скриптах такое :
>
>perem=0;
>to_chto_nushno=k;
>while perem == to_chto_nushno do
>{
>     perem=`спец участок`;
>     echo $perem;
>}
>
>так вот `спец участок` должен быть наверно ф-цией :
>perem = func ( perem )
>которая возвращает : если perem=0  -> то возвращает 1
>                                   если perem=4 -> то возвращает 5
>                                   если perem=9 -> то a
>                                   если perem=c -> то d
>                                   если perem=z -> то 00
>                                   если perem=00 -> 01
>и так далее ...
>Подскажите как это делается. Или дайте ссылку на похожие скрипты.
>Спасибо большое.

Kak nibud tak:

#!/bin/sh

perem=0
perem1=0
test(){
        local var=$1
        case $var in
                4)setvar $2 5;;
                5)setvar $2 7;;
                9)setvar $2 a;;
        esac
return 0
}
test 4 perem1
echo $perem1
test 5 perem1
echo $perem1
test 9 perem1
echo $perem1
exit 0

Hotja esli 4estno to ja ne sovsem ponimaju dla 4ego eto nado.
P.S. Vmesto
test 4 perem1
echo $perem1
test 5 perem1
echo $perem1
test 9 perem1
echo $perem1
stavi6 while ili for cikl i vse.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру