sh въпрос

3 отговора 115 прегледа
#1

sh въпрос

Известна е една техника , с помощта на която може да се накара всяка команда в даден sh скрипт, която пише в stdin и stder да сипва, каквото има да каже в определен файл (да речем). Просто някъде в началото се слагат следните два реда:
exec 1 > my_log
exec 2>> my_log

след което всичко което излиза от разните команди е прихванато и отива във файла my_log.
Въпросът ми е какво трябва да се направи в скрипта за да се компресира това "всичко" ПРЕДИ да отиде в my_log (с gzip да речем)?

Отговор
в отговор на DVD #3

Re: sh въпрос

Трябва ми нещо, което някой знае, че работи

Отговор
в отговор на пинrвин-лeшoяд #4

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

Отговор