crucyfixio Posted January 17, 2015 Report Posted January 17, 2015 Am si eu o problema legata de un script, el suna cam asa:Sa gasesc toate headerele care incep cu vocala din directorul /usr/src/linux-headers-3.13.0-34/include/ si subdirectoarele acestuia, iar apoi, sa le numar pe cele care nu includ headerul linux/err.h si din headerele pe care le includ, exact 3 sa nu se gaseasca in directorul linux/ sau in subdirectoarele acestuia.Pana, acum, eu am gandit asa :#! /bin/bashcounter=0 for file in $(find /usr/src/linux-headers-3.13.0-34/include/ | grep /[aeiou][a-z0-9_]*[.][h]$);dofound=$(cat $file | grep -o "^#include[ *]<linux/err.h>" | wc -l)if [[ "$found" -eq 0 ]]; thencount=$((count+1))fidonePrima data imi iau un contor = 0, apoi , gasesc in directorul cerut headerele care incep cu vocala. Apoi, cat timp sunt intr-unul din aceste fisiere, dau cat pe el pentru a avea acces la ce scrie in el, si numar daca nu cumva exista linux/err.h. Daca da, ce aam salvat in variabila found, ar trebui sa fie 1, si verific daca nu e > 0, iar daca da, cresc contorul. Sper ca am fost destul de explicit, va multumesc pentru atentie si ajutor! Quote