Puncte:1

Găsiți un director cu un prefix în nume

drapel do

Am un director mare, care conține multe subdirectoare ale căror nume arată cu 13xxx, 10xxx, 11xxx și așa mai departe. Aceste directoare conțin fișiere text cu numele my_file.txt. Acum problema este că vreau să schimb fișierele din directoarele 13xxx și 11xxx numai și nu vreau să ating fișierele din directoarele 10xxx. Încerc să caut în directoare cu:

[ -d "13*"] && ..
[ -d „13”*] && ..

Dar se pare că nu funcționează așa. Poate cineva să furnizeze un cod mic care să rezolve această ghicitoare?

Puncte:1
drapel in

Puteți folosi un for-loop și globbing precum:

pentru d în 1[13]*; do
    face_ceva „$d/fișierul_meu.txt”;
Terminat

sau

pentru f în 1[13]*/my_file.txt; do
    face_ceva "$f";
Terminat
drapel do
Aceasta este efectuarea operațiunii pentru fiecare fișier din fiecare director. Deci, toate fișierele de la 11xxx, 10xxx și 13xxx au fost modificate.
drapel do
Mulțumesc omule pentru indiciu. Mi-am dat seama din sugestia pe care mi-ai dat-o.
pLumo avatar
drapel in
Ciudat, ar trebui să funcționeze bine exact așa și 10xxxx nu ar trebui să fie inclus. Poate ai greșit cu ceva?!
Puncte:1
drapel do

Deci raspunsul a fost:

pentru d în 11*/; do
    echo "#Text de adăugat" >> "$d"/fișierul_meu.txt;
Terminat
pentru d în 13*/; do
    echo "#Text de adăugat" >> "$d"/fișierul_meu.txt;
Terminat
drapel eg
Nu uitați să acceptați acest lucru ca răspuns la întrebarea dvs.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.