Advertisement
Guest User

Untitled

a guest
Dec 15th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.53 KB | None | 0 0
  1. oar numele sau (si nu calea catre el).
  2. (20 puncte)
  3.  
  4. 3. Creati o functie care primeste 2 parametri: primul este o cale catre un fisier si al doilea un nume de director.
  5. Functia valideaza ca numarul necesar de argumente este primit, in caz contrar returneaza 4.
  6. Functia valideaza ca primul argument este un fisier, in caz contrar returneaza 3.
  7. Functia valideaza ca al doilea argument este un director, in caz contrar returneaza 2.
  8. Functia valideaza ca fisierul primit ca prim argument este executabil, in caz contrar returneaza 1.
  9. Functia returneaza 0 daca toate cele de mai sus sunt indeplinite.
  10. (30 puncte)
  11.  
  12. 4. Folosind functia de la punctul 3, copiati toate fisierele din directorul HOME al utilizatorului vostru in directorul creat la punctul 1.
  13. (20 puncte)
  14. Nota: nu modificati functia de la punctul 3 (este necesara doar apelarea ei si folosirea codului de iesire)
  15. Tema dvs.
  16. TERMINAT
  17.  
  18. DanescuAlexandruMadalin_LAB9.txt
  19. Text
  20. ANULAȚI PREDAREA
  21.  
  22. Adăugați un comentariu privat…
  23.  
  24. #!/bin/bash
  25.  
  26. #1
  27.  
  28. myShellDir=$HOME
  29. cd $myShellDir
  30.  
  31. read MYDIR
  32.  
  33. if [ ! -n "$MYDIR" ]; then
  34.     $MYDIR=TEMA
  35. fi
  36.  
  37. export $MYDIR
  38.  
  39. mkdir "$MYDIR"
  40.  
  41. #2
  42.  
  43. MYPATH=/home/alex/*
  44. for file in $MYPATH
  45. do
  46.     if [ -x "$file" ]; then
  47.         set PATH="$PATH:/home/alex"
  48.     fi
  49. done
  50.  
  51. #3
  52.  
  53. myFunction() {
  54.     if [ $# -lt 2 ]; then
  55.         return 4
  56.     fi
  57.  
  58.     if [ ! -f "$1" ]; then
  59.         return 3
  60.     fi
  61.  
  62.     if [ ! -d "$2" ]; then
  63.         return 2
  64.     fi
  65.  
  66.     if [ ! -x "$1" ]; then
  67.         return 1
  68.     fi
  69.  
  70.     return 0
  71. }
  72.  
  73. #4
  74.  
  75. if [[ myFunction -eq 4 ]]; then
  76.     mv -t ${HOME}/* ${MYDIR}
  77. fi
  78.  
  79. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement