shell programming
          
             Created: 
          
          
             Updated: 
          
        
      
      
        
          
        
        while loop in shell file
while_loop.sh
1
2
3
4
5
6
7
8
  | #!/bin/bash
num=0
while [ $num -le 5 ]
do
	echo "num : ${num}"
	((num++))
done
 | 
 
output
1
2
3
4
5
6
7
  | $ ./while_loop.sh 
num : 0
num : 1
num : 2
num : 3
num : 4
num : 5
  | 
 
while loop in single-line
To do this, use the end-of-line delimiter(;).
example
1
  | $ num=0; while [ $num -le 5 ]; do echo "num : ${num}"; ((num++)); done
 | 
 
output
1
2
3
4
5
6
7
  | $ num=0; while [ $num -le 5 ]; do echo "num : ${num}"; ((num++)); done
num : 0
num : 1
num : 2
num : 3
num : 4
num : 5
 | 
 
infinite while loop
example
1
  | $ num=0; while ((1)); do echo "num : ${num}"; ((num++)); sleep 1; done
 | 
 
output
1
2
3
4
5
6
7
8
9
  | $ num=0; while ((1)); do echo "num : ${num}"; ((num++)); sleep 1; done
num : 0
num : 1
num : 2
num : 3
num : 4
num : 5
...
...
 | 
 
        
      
      
      
      
  
     
    
      
    
  
Leave a comment