[HN Gopher] Bash retry function with exponential backoff
       ___________________________________________________________________
        
       Bash retry function with exponential backoff
        
       Author : geocrasher
       Score  : 13 points
       Date   : 2022-12-28 15:07 UTC (1 days ago)
        
 (HTM) web link (gist.github.com)
 (TXT) w3m dump (gist.github.com)
        
       | sillysaurusx wrote:
       | I was today years old when I learned that bash can do simple
       | arithmetic with $(($i + 1)). Thanks!
        
         | mmh0000 wrote:
         | If you just want to add/subtract 1, in bash you can do just
         | '((i++))', i.e.:                 [mmh@x670]$ i=0
         | [mmh@x670]$ ((i++)); echo $i       1       [mmh@x670]$ ((i++));
         | echo $i       2
         | 
         | Beware that the above is very -bashy- and purists will rip your
         | head off for using it.
        
           | sillysaurusx wrote:
           | Whoa. No dollar signs at all?
           | 
           | I'm at Lowes -- does ((i+1)) work? Or is it just for
           | incrementing / decrementing (which is still very useful!)
           | 
           | EDIT: thinking this over, does this work for variable
           | substitution too? E.g. ((i)) being equivalent to $i. Not that
           | you'd necessarily want to...
        
             | mmh0000 wrote:
             | To add arbitrary numbers, you'd have to do an assignment,
             | like this:                 [mmh@x670]$ ((i=i+2)); echo $i
             | 6       [mmh@x670]$ ((i=i+2)); echo $i       8
        
           | mmh0000 wrote:
           | Also, the wooledge wiki is an amazing resource for Bash/shell
           | scripting. To learn more magic see:
           | https://mywiki.wooledge.org/ArithmeticExpression
        
       ___________________________________________________________________
       (page generated 2022-12-29 23:00 UTC)