In primul rand, imi cer scuze listei pentru limbajul pe care-l voi folosi, dar sunt sub influenta alcoolului. (Ce scuza patetica)
On Sun, Nov 30, 2003 at 12:42:37AM +0200, Linux User wrote: > Hi Cristi, > > De ce nu vrei sa intelegi ca ce a fost dat pe lista e numai un exemplu. > Scriptul este mult mai mare si in nici un caz nu are legatura cu observatia > ta (man bash). Nu am de ce sa pun ghilimele pentru ca x este o variabila care > contine un string! Ce faci tu acolo e un caz particular pentru ca-ti generezi > singur (cu echo) stringul care la mine este continutul variabilei x, > determinata cu sed... AI CITIT DRACULUI CE TI-AM ZIS EU? > deci este suficient sa dau echo $x ....pentru ca $x este valoarea variabilei > x.... AI INCERCAT CU GHILIMELE? Pula mea, gandeste-te un pic. Cand dai program parametru1 parametru2 parametru3_care_are_spatiu ce se intampla? program ia ca argumente parametru1, parametru2 si CUVINTELE DIN PARAMETRU3! Asta pentru ca iti imparte in cuvinte, si delimtorul (exista cuvantul acesta in limba romana?) de cuvinte este sau ' ' (spatiu), sau ' ' (tab), sau ' ' (newline, linie noua, enter, \n, \r\n). DECI, REVENIND. Daca apelezi un program cu parametrii care contin tab-uri, spatii sau newline-uri, si vrei sa-i interpreteze ca UN SINGUR PARAMETRU, pune-i in ghilimele. In cazul tau, echo primea doi parametrii, string1 si string2, acestia fiind separati de un tab. > M-am uitat mai atent si pe varianta ta, si acum am inteles de ce nu > functiona... pentru ca nu foloseai -d ' '......... NU! Nu functiona pentru ca nu puneai tu ghilimele. GANDESTE!!! -d seteaza delimitorul (din nou) de campuri. Era logic, prin urmare ca ceea ce primea cut la stdin sa fie 'aspatiub', daca nu mergea decat cu -d' '. > La fel am incercat si eu prima data (echo $x|cut -f 1), si afisa variabila > intreaga.....fara sa o splituie.... Apoi am incercat cu cut -f 1 -d ' ' si am > vazut unde era greseala si am mentionat-o pe lista..... asta a fost > tot.....Deci fara -d ' ' nu merge decit in anumite situatii (nu intru in > polemica pe tema asta). Pentru ca sunt sigur ca nu ai inteles, hai sa-ti demonstrez. [EMAIL PROTECTED]:~$ x=$(echo -e 'a\tb'); echo $x; echo "$x" a b a b Ia incearca la tine si explica-mi de ce face asa. HINT, HINT, HINT! E scris mai sus in e-mail-ul acesta. > Oricum tonul tau mi se pare prea agresiv.... atit timp cit eu nu te-am > provocat cu nimic....si nici nu am pus la indoiala vre-un moment > cunostiintele tale (vezi trimiterea pe care mi-ai facut-o). Ma doare undeva. Ma enerveaza prostia SI MAI ALES REFUZUL DE A INVATA. Ma dezgusta atitudinea ta "in nici un caz nu are legatura cu observatia ta (man bash)", mai ales cand vezi ca nu-ti poti explica ceva. Nu am nimic personal cu tine, insa daca intrebi ceva, fii pregatit sa intelegi raspunsul. Daca cineva iti zice 'man X', citeste man X pentru ca probabil stie el ce stie. -- Birzan George Violence is the last refuge of Cristian the incompetent -- Salvor Hardin --- Detalii despre listele noastre de mail: http://www.lug.ro/
