Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 7th, 2012  |  syntax: None  |  size: 0.67 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Subtracting strings (that are numbers) in a shell script
  2. #!/bin/bash
  3.  
  4. current_remote_dir_size=789M
  5. new_remote_dir_size=802M
  6. new_size=`echo ${new_remote_dir_size} | grep -o [0-9]*`
  7. current_size=`echo ${current_remote_dir_size} | grep -o [0-9]*`
  8.  
  9. echo "${new_size}-${current_size}"
  10.        
  11. -
  12.        
  13. $ echo $(( 5 + 8 ))
  14. 13
  15.        
  16. $ echo "${new_size}-${current_size}"
  17. 802-789
  18. $ echo $(( ${new_size}-${current_size} ))
  19. 13
  20.        
  21. current_remote_dir_size=789M
  22. current_size=${current_remote_dir_size%[A-Z]}
  23. echo $current_size  # ==> 789
  24.  
  25. new_remote_dir_size=802M
  26. new_size=${new_remote_dir_size%[A-Z]}
  27. echo $new_size      # ==> 802
  28.        
  29. echo $((${new_remote_dir_size/M/}-${current_remote_dir_size/M/}))