Guest User

Untitled

a guest
May 20th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. xxx="go1.18.3"
  4. xxx2="go1.10.2"
  5.  
  6. str_to_array() {
  7. local IFS='.'
  8. local NEW_ARRAY=(0 0 0 0)
  9. local version_part_index=0
  10. for i in $1; do
  11. NEW_ARRAY[$version_part_index]=$i
  12. version_part_index=$((version_part_index+1))
  13. done
  14. local IFS=' '
  15. echo "${NEW_ARRAY[*]}"
  16. }
  17.  
  18.  
  19. z1=$(str_to_array "$xxx")
  20. z1=($z1)
  21. z2=$(str_to_array "$xxx2")
  22. z2=($z2)
  23. echo "${z2[*]}"
  24. version_part_index=0
  25. too_old=0
  26. for i in "${z2[@]}"; do
  27. old_part="${z1[version_part_index]}";
  28. new_part="$i"
  29. if (( new_part > old_part )); then
  30. break
  31. elif (( old_part > new_part )); then
  32. echo "older"
  33. too_old=1
  34. break
  35. fi
  36. version_part_index=$((version_part_index+1))
  37. done
Add Comment
Please, Sign In to add comment