Portál AbcLinuxu, 10. května 2025 09:24

Dotaz: Podmineny vystup

3.11.2006 14:29 cz_motyl | skóre: 19
Podmineny vystup
Přečteno: 108×
Odpovědět | Admin
zdravim,

mam script, v kterem vystup kazdeho prikazu presmerovavam do souboru, konkretne to cinim takto:

... prikaz |tee -a $logfile apod.

kde $logfile je v uvodu nadefinovany konkretni soubor

Nedavno jsem zjistil, ze ne vzdy je vhodne provest logovani do souboru a tak jsem dosel k zaveru, ze volbu logovani povolim nebo zakazu formou parametru pri spusteni scriptu. Rekneme tedy, ze si diky tomu nastavim promennou $smer na 0 (nelogovat) nebo 1 (logovat)

Avsak nevim, jak zajistit, aby se to premerovani (eventualne prikaz tee) "ignorovalo", bude-li promenna obsahovat 0 nebo naopak provedlo, bude-li promenna obsahovat 1.

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

Odpovědi

3.11.2006 14:39 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Podmineny vystup
Odpovědět | | Sbalit | Link | Blokovat | Admin
  if [ $smer -eq 0 ]; then unset logfile; fi
  příkaz | tee -a $logfile
3.11.2006 15:10 cz_motyl | skóre: 19
Rozbalit Rozbalit vše Re: Podmineny vystup
ad odpoved 1/

ano, tohle mne taky napadlo, jen mam pocit, ze je to prilis slozite

mam script o nekolika stovkach radku a trochu mne omyva, kdyz si predstavim, ze kazdy prikaz uvedu vyse (mirne modifikovanou) zminenou sekvenci

Predstavoval jsem si nejaky if pred tou "trubkou" nebo pred tim prikazem tee ...

Taky bych dokazal akceptovat i neco takoveho:

if [ $smer -eq 0 ]; then

vystup=""

else

vystup="tee -a $logfile"

fi ...

zbytek by asi vypadal takto:

prikaz |'$vystup'

ad odpoved 2/ priznam se, ze nerozumim
3.11.2006 18:17 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: Podmineny vystup
Co myslíte výrazy "odpověď 1" a "odpověď 2"? Vidím tu jen jednu odpověď…
3.11.2006 14:44 DNA
Rozbalit Rozbalit vše Re: Podmineny vystup
Odpovědět | | Sbalit | Link | Blokovat | Admin
asi to bude znít divně, ale já abych věděl jak na to, tak jsem vykuchal jednoduchý init script a upravil si ho podle sebe...

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.