This shows you the differences between two versions of the page.
unixmix:capitole:capitol-09 [2013/07/12 13:20] tpopeea [Exerciții] |
unixmix:capitole:capitol-09 [2014/09/12 08:50] (current) razvan [Recapitulare] |
||
---|---|---|---|
Line 1: | Line 1: | ||
= Shell Scripting 2 = | = Shell Scripting 2 = | ||
+ | [[https://docs.google.com/presentation/d/10B39_rTL7VQe20VewNB0sEK6JZFwBGI0JlF20Pbb-B0/pub?start=false&loop=false&delayms=3000|Slide-uri de prezentare]] | ||
== Exerciții == | == Exerciții == | ||
Line 44: | Line 45: | ||
* Scrieți un script care primește doi parametri, //start// și //count// și afișează un număr de //count// procese începând de la indexul //start//, în ordinea crescătoare a PID-urilor. Hint: ''sort'' | * Scrieți un script care primește doi parametri, //start// și //count// și afișează un număr de //count// procese începând de la indexul //start//, în ordinea crescătoare a PID-urilor. Hint: ''sort'' | ||
- | * Folosind ''sed'' scrieți un script care generează mail-uri în mod automat. | + | * Scrieți un script care generează mail-uri în mod automat. Ca date de intrare, creați un fișier cu structura: |
- | + | ||
- | Ca date de intrare, creați un fișier cu structura: | + | |
<code>nume,email | <code>nume,email | ||
Alex,alex@example.com | Alex,alex@example.com | ||
Line 62: | Line 61: | ||
Ca date de ieșire, scriptul va crea într-un director ''emails'' câte un fișier cu numele //email// personalizat pentru fiecare //nume// din fișierul dat. | Ca date de ieșire, scriptul va crea într-un director ''emails'' câte un fișier cu numele //email// personalizat pentru fiecare //nume// din fișierul dat. | ||
- | * Puteți face același lucru folosind tcsh? Dacă da, cum? Scrieți un alt script care folosește tcsh pentru înlocuiri. | ||
* Scrieți un script care crează copii de siguranță pentru toate fișierele din ''/etc'' sau un folder dat ca parametru, cu extensia ''.conf''. | * Scrieți un script care crează copii de siguranță pentru toate fișierele din ''/etc'' sau un folder dat ca parametru, cu extensia ''.conf''. | ||
Line 74: | Line 72: | ||
- | = Recapitulare = | + | == Recapitulare == |
- | * Scrieți un script care afișează doar fișierele utilizatorului ''thales'' din diectorul curent. | ||
* Scrieți un script care creează directorul ''numbers'', iar în director creează 100 de fișiere ale căror nume este un număr cuprins între 100 și 199. | * Scrieți un script care creează directorul ''numbers'', iar în director creează 100 de fișiere ale căror nume este un număr cuprins între 100 și 199. | ||
* Scrieți un script care afișează ''inode-ul'' unui fișier primit ca argument. | * Scrieți un script care afișează ''inode-ul'' unui fișier primit ca argument. | ||
* Hint: ''stat''. | * Hint: ''stat''. |