fork download
  1. #!/bin/bash
  2. case $1 in
  3. "-k")
  4. if [ $# = 2 ]; then #petla sprawdzająca ilość parametrów
  5. tablica=( "a" "c" "g" "w" "z" "9" "6" "qa")
  6. for k in "${tablica[@]}"
  7. do
  8. mkdir $2$k
  9. done
  10. else
  11. echo "Podałeś niewłaściwą ilość parametrów, ten przełącznik wymaga dokładnie jednego parametru."
  12. fi;;
  13. "-w")
  14. if [ $# = 3 ]; then #petla sprawdzająca ilość parametrów
  15. tablica=($3)
  16. for k in "${tablica[@]}"
  17. do
  18. mkdir $2$k
  19. done
  20. else
  21. echo "Podałeś niewłaściwą ilość parametrów, ten przełącznik wymaga dokładnie dwóch parametrów."
  22. fi;;
  23. "-p")
  24. if [ $# = 2 ]; then #petla sprawdzająca ilość parametrów
  25. tablica=($2)
  26. for k in "${tablica[@]}"
  27. do
  28. if [ -f $k ] || [ -d $k ]; then echo "Nic tu nie ma"
  29. else
  30. echo > $k
  31. fi
  32. done
  33. name=$USER"`date +"_%d_%m_%Y_%H_%M"`.tar.gz"
  34. tar -czf $name $2
  35. else
  36. echo "Podałeś niewłaściwą ilość parametrów, ten przełącznik wymaga dokładnie jednego parametru."
  37. fi;;
  38.  
  39. *)
  40. echo "Prawidłowe użycie: "
  41. echo " $0 przełączników"
  42. echo
  43. echo "-k <prefix> - tworzy osiem katalogów których nazwa rozpoczynają się od prefixu i kończą się wg schematu"
  44. echo " -w <prefix> '<lista suffixów>' - tworzy katalogów składających się z prefixu połączonego z listą suffixów"
  45. echo " -p '<lista plików>' - archiwizacja i kompresja plików podanych na liście."
  46. esac
Success #stdin #stdout 0s 4980KB
stdin
Standard input is empty
stdout
Prawidłowe użycie: 
 ./prog.sh przełączników

-k <prefix> - tworzy osiem katalogów których nazwa rozpoczynają się od prefixu i kończą się wg schematu
 -w <prefix> '<lista suffixów>' - tworzy katalogów składających się z prefixu połączonego z listą suffixów
 -p '<lista plików>' - archiwizacja i kompresja plików podanych na liście.