Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.60 KB | None | 0 0
  1. #!/usr/bin/bash
  2. #debug=true
  3.  
  4. USERNAME=uj18015
  5. JUMP=snowy
  6. KEY=~/.ssh/uj18015
  7. STARTLAB=75638
  8. ENDLAB=75906
  9.  
  10. # produces an integer between $1 and $2
  11. function intBetween {
  12.     local start=$1
  13.     local end=$2
  14.     local range=$(($end - $start))
  15.     local randomint=$(($RANDOM % $range))
  16.     local out=$(($start + $randomint))
  17.  
  18.     echo $out
  19. }
  20.  
  21. # produces a string of max length $2
  22. function bufferText {
  23.     local input=$1
  24.     local length=$2
  25.     local buffchar=$3
  26.     local out=$input
  27.  
  28.     while [ $(echo $out | wc -c) -lt $(($length-1)) ]
  29.     do
  30.         out="$buffchar$out"
  31.     done                                                                                                              
  32.                                                                                                                        
  33.     echo $out                                                                                                          
  34. }                                                                                                                      
  35.                                                                                                                        
  36. LABMACHINENUM="$(intBetween $STARTLAB $ENDLAB)"                                                                        
  37. BUFFEREDTEXT="$(bufferText $LABMACHINENUM 3 0)"                                                                        
  38. HOST="it0$BUFFEREDTEXT.wks.bris.ac.uk"                                                                                
  39. CMD="ssh -i $KEY -J $JUMP $USERNAME@$HOST"                                                                            
  40.                                                                                                                        
  41. if [ $debug ]                                                                                                          
  42. then                                                                                                                  
  43.     echo $BUFFEREDTEXT                                                                                                
  44.     echo $HOST                                                                                                        
  45.     echo $CMD                                                                                                          
  46. else                                                                                                                  
  47.     eval $CMD                                                                                                          
  48. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement