Jump to content
crucyfixio

Ajutor shell scripting

Recommended Posts

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/bash

counter=0

for file in $(find /usr/src/linux-headers-3.13.0-34/include/ | grep /[aeiou][a-z0-9_]*[.][h]$);

do

found=$(cat $file | grep -o "^#include[ *]<linux/err.h>" | wc -l)

if [[ "$found" -eq 0 ]]; then

count=$((count+1))

fi

done

Prima 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!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...