Advertisement
Guest User

Untitled

a guest
Dec 7th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. clear
  4. plik=`ls -l | cut -d' ' -f1 | grep '^-' | wc -w`
  5. katalog=`ls -l | cut -d' ' -f1 | grep '^d' | wc -w`
  6. link=`ls -l | cut -d' ' -f1 | grep '^l' | wc -w`
  7. x=1;
  8.  
  9. funkcja_plusy(){
  10. while [ $x -le $1 ] ; do
  11. echo -n "+"
  12. x=$[x + 1]
  13. done
  14. x=1;
  15. echo
  16. }
  17.  
  18. if [ $# -le 0 ] || [ $# -gt 3 ]; then
  19.  
  20. echo "nieprawidlowa liczba argumentow"
  21. else
  22.  
  23. case "$1" in
  24. "f") echo "Plikow zwyklych: $plik ";;
  25. "d") echo "Katalogow: $katalog";;
  26. "l") echo "Dowiazan symbolicznych: $link";;
  27. *) echo "Nieprawidlowa litera"
  28. esac
  29.  
  30. if [ $# -gt 1 ]; then
  31. case "$2" in
  32. "f") echo "Plikow zwyklych: $plik ";;
  33. "d") echo "Katalogow: $katalog";;
  34. "l") echo "Dowiazan symbolicznych: $link";;
  35. *) echo "Nieprawidlowa litera"
  36. esac
  37.  
  38. if [ $# -gt 2 ]; then
  39. case "$3" in
  40. "f") echo "Plikow zwyklych: $plik ";;
  41. "d") echo "Katalogow: $katalog";;
  42. "l") echo "Dowiazan symbolicznych: $link";;
  43. *) echo "Nieprawidlowa litera"
  44. esac
  45. fi
  46. fi
  47. case "$1" in
  48.  
  49. "f") echo -n "Plikow: "
  50. funkcja_plusy "$plik";;
  51.  
  52. "d") echo -n "Katalogow: "
  53. funkcja_plusy "$katalog";;
  54.  
  55. "l") echo -n "Dowiazan: "
  56. funkcja_plusy "$link";;
  57. esac
  58.  
  59. case "$2" in
  60.  
  61. "f") echo -n "Plikow: "
  62. funkcja_plusy "$plik";;
  63.  
  64. "d") echo -n "Katalogow: "
  65. funkcja_plusy "$katalog";;
  66.  
  67. "l") echo -n "Dowiazan: "
  68. funkcja_plusy "$link";;
  69. esac
  70.  
  71. case "$3" in
  72.  
  73. "f") echo -n "Plikow: "
  74. funkcja_plusy "$plik";;
  75.  
  76. "d") echo -n "Katalogow: "
  77. funkcja_plusy "$katalog";;
  78.  
  79. "l") echo -n "Dowiazan: "
  80. funkcja_plusy "$link";;
  81. esac
  82. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement