Portál AbcLinuxu, 9. května 2025 05:36

Dotaz: Skript: zalogovani prikazu a jeho nasledne spusteni

9.6.2007 00:07 iji | skóre: 29
Skript: zalogovani prikazu a jeho nasledne spusteni
Přečteno: 181×
Odpovědět | Admin
Hezky vecer,
resim problem, u nehoz se nemohu dobrat zadaneho vysledku.

Situace:
pisi shellovy skript (nyni bash, po odladeni i ksh), u nehoz chci veskere cinnosti logovat - pouzity prikaz v takove podobe, aby se dal v pripade potreby prostym kopirovanim z logu rovnou do konzole bez dodatecnych uprav zopakovat a zaroven i vystup tohoto prikazu.

Priklad:
#!/bin/sh
...
ssh cilovy_stroj "hostname -f" 
...
exit 0

Odpovidajici cast logu bych chtel ve forme (pouzity prikaz a nasledne jeho vystup)
...
ssh cilovy_stroj "hostname -f"
cilovy_stroj.cilova_domena
...

Soucasne reseni (opet jsem se vratil k teto nejjednodussi forme):
#!/bin/sh
...
echo "ssh cilovy_stroj \"hostname -f\"" >> $LOGFILE
ssh cilovy_stroj "hostname -f" >> $LOGFILE
...
exit 0

Problem:
vyse uvedene reseni funguje - neni to vsak ono:
1) pouzite prikazy musim rucne kopirovat do echa a opravit vsechny znaky, ktere by shell expandoval,
2) pokud zmenim parametry prikazu, krok 1 opakuji znova

Nejefektivnejsi zatim bylo:
#!/bin/sh
...
set -v
ssh cilovy_stroj "hostname -f" >> $LOGFILE
set +v
...
exit 0

Zde vsak nejsem schopen dostat onen zadany vystup do sveho logu, nebot jej hrne na stdout a promenna LOGFILE se urcuje az ve skriptu.
To, co se snazim najit, je utilita/ funkce, s jejiz pomoci by zapis vypadal napr. takto:
utilita_ci_funkce $LOGFILE ssh cilovy_stroj "hostname -f"

Vlastni tvorbu jsem zakusil, Googlu dotazy polozil, mozna vsak pro vsechny stromy nevidim les.
Budu vdecen za kazde nakopnuti

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

Odpovědi

9.6.2007 04:59 jiri.b | skóre: 30 | blog: jirib
Rozbalit Rozbalit vše Re: Skript: zalogovani prikazu a jeho nasledne spusteni
Odpovědět | | Sbalit | Link | Blokovat | Admin
pisi shellovy skript (nyni bash, po odladeni i ksh)...
boze!!! pis skripty, aby byly kompatibilni s normalni Bourne shellem, jsou prenositelne a funguji vsude!!!! Na Linuxu, FreeBSD, AIX, HP-UX atd...

Vetsinou vychytavky ksh stejne nevyuzijes a i presto se to da nejak udelat (sic pracneji) pomoci Bourne Shellu.
9.6.2007 12:14 iji | skóre: 29
Rozbalit Rozbalit vše Re: Skript: zalogovani prikazu a jeho nasledne spusteni
To je rozumne.
Jsem vsak ve stavu, kdy nyni potrebuji funkcnost alespon na Bashi (Linux) a Korn shellu (spravuji pouze dva druhy unixu a na obou je ksh soucastni instalace).

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.