Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #!/bin/bash
  2. [[ $# -gt 2 ]] && echo "Zbyt duzo argumentow." && exit
  3. [[ $# -lt 1 ]] && echo "Nie wystarczajaco argumentow." && exit
  4.  
  5. delimit() {
  6. local ret="$(cut -d':' -f$2 <<$1)"
  7. echo $ret
  8. }
  9.  
  10. assign() {
  11. arg=$(delimit $1 1)
  12. [[ $arg == "src" ]] && path=$(delimit $1 2)
  13. [[ $arg == "dat" ]] && order=$(delimit $1 2)
  14. }
  15.  
  16. [[ -n $1 ]] & assign $1
  17. [[ -n $2 ]] && assign $2
  18.  
  19. [[ -z $path ]] && path="./"
  20. [[ -z $order ]] && order="newest"
  21.  
  22. count=$(ls -1 $path | wc -l)
  23. if [[ $count -lt 10 ]]; then
  24. i=1
  25. else
  26. let i=$count/10
  27. fi
  28.  
  29. if [[ $order == "newest" ]]; then
  30. ls -1t $path | head -n $i
  31. elif [[ $order == "olderst" ]]; then
  32. ls -1tr $path | head -n $i
  33. else
  34. echo "Argumenty zgodne z wytycznymi." && exit
  35. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement