sh въпрос
3 отговора
115 прегледа
sh въпрос
Известна е една техника , с помощта на която може да се накара всяка команда в даден sh скрипт, която пише в stdin и stder да сипва, каквото има да каже в определен файл (да речем). Просто някъде в началото се слагат следните два реда:
exec 1 > my_log
exec 2>> my_log
след което всичко което излиза от разните команди е прихванато и отива във файла my_log.
Въпросът ми е какво трябва да се направи в скрипта за да се компресира това "всичко" ПРЕДИ да отиде в my_log (с gzip да речем)?
exec 1 > my_log
exec 2>> my_log
след което всичко което излиза от разните команди е прихванато и отива във файла my_log.
Въпросът ми е какво трябва да се направи в скрипта за да се компресира това "всичко" ПРЕДИ да отиде в my_log (с gzip да речем)?
Re: sh въпрос
btw, tvoeto kakto e taka , susto nema da raboti -
ako imash stdout sled stderr , 1> ste ti go overwritne
trebva da e 1>>
inache ne vizdam kak ste stane vednaga da se kompresira
mozesh na vseka komanda v skripta si pootdelno da slagash otzade :
komanda 2>&1 | gzip > my.log
az go prava taka, stoto i slagam po nekoj drig if, za da logva selektivno, v zavisimost ot debug-levela, kojto si davam, che tia logove stavat dosadni za triene,
drug nachin e kakto si go pravi linuxa i unixa ot 30 godini nasam - stom ti dostigne edin razmer logfaila, da go kompresira i zapazi kato arhiv
ako imash stdout sled stderr , 1> ste ti go overwritne
trebva da e 1>>
inache ne vizdam kak ste stane vednaga da se kompresira
mozesh na vseka komanda v skripta si pootdelno da slagash otzade :
komanda 2>&1 | gzip > my.log
az go prava taka, stoto i slagam po nekoj drig if, za da logva selektivno, v zavisimost ot debug-levela, kojto si davam, che tia logove stavat dosadni za triene,
drug nachin e kakto si go pravi linuxa i unixa ot 30 godini nasam - stom ti dostigne edin razmer logfaila, da go kompresira i zapazi kato arhiv