Portál AbcLinuxu, 12. května 2025 11:12

Dotaz: Skriptík

30.11.2006 18:25 Radim240 | skóre: 9
Skriptík
Přečteno: 91×
Odpovědět | Admin
Můžete mi někdo poradit? Není to naléhavé, ale jestli se někomu chce, docela by mě zajímala odpověď.

Chci udělat skript pro načítání vlastního konfiguráku. Znám příkaz for i grep, ale neumím to použít tak jak bych chtěl: Syntaxe v konfiguráku:

keyword_1 param_1 param_2
keyword_2 param_1 param_2
keyword_3 param_1 param_2

mám příkaz který mi postupně vrací jednotlivé řádky (if, for a grep), ale jak to udělat, když chci vrátit postupně za sebou jednotlivá slova param. Tedy nejdříve hledám konkrétné klíčové slovo tam bude podmínka např. if [ "$keyword==“pci“ ]; then .... měl by následovat vnořený cyklus pro konkrétní řádek, který bude načítat parametry. Poradíš jak na to. Jen tuším že bych možná měl použít egrep - s předlohou "/\w*/" - ale to jen teoreticky tak to dělám v php.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.11.2006 18:41 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: Skriptík
Odpovědět | | Sbalit | Link | Blokovat | Admin
No nevim jestli ti dobre rozumim, ale konfigy pro bashovy skripty pisu zase jako bashovy skripty (promenna=hodnota) a ty pak nactu prostym spustenim pomoci tecky.
deb http://ftp.cz.debian.org/debian jessie main contrib non-free
30.11.2006 18:43 narg
Rozbalit Rozbalit vše Re: Skriptík
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno, není to žádný zázrak ale teď mě nic jiného nenapadá :-) :
KEYWORDS="keyword_1 param_1 param2"

IFS=$' ';
STATE='KEYWORD';
for PROM in $KEYWORDS; do
    if [ $STATE = 'KEYWORD' ]; then
        STATE='PARAM'
        continue;
    fi

    echo 'x' $PROM;
done
a nebo
IFS=$' ';
KEYWORDS=`echo $KEYWORDS | sed 's/^[^ ]*//'`
for PROM in $KEYWORDS; do
        echo 'x' $PROM;
done
tím se získají všechny param po sobě... Malou modifikací určitě získáte i keyword ;-)
30.11.2006 21:54 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: Skriptík
Odpovědět | | Sbalit | Link | Blokovat | Admin
read keyword param1 param2
by možná řešilo tvůj problém mnohem jednodušším způsobem.
2.12.2006 18:22 Radim240 | skóre: 9
Rozbalit Rozbalit vše Re: Skriptík
No zkusím to, díky

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.