Table of Contents

bash

language syntax

for loops

 for i in 1 2 3 4 5
 do
    echo "Welcome $i times"
 done
 for i in {1..5} ...
 for i in $(seq 1 2 20)
 for (( c=1; c<=5; c++ ))
 if (disaster-condition)
 then
   break       	   # Abandon the loop.
 fi
if (condition)
then
   continue              # Go to next iteration of I in the loop and skip statements3
fi	  
for file in /etc/*
do
   if [ "${file}" == "/etc/resolv.conf" ]
   then
      ...
      break
   fi
done


for loop examples:

show 'disc free' space every 10sec:

for i in {1..1000}; do df -h ; echo '______'; sleep 10 ; done;

create a batch of symlinks:

for i in `ls /var/www/`; do echo $i; ln -s /var/www/${i}/traffic/ /var/www/webalizer/${i}; done

remove files, when the list of files is too long for rm:

 
Back to top
coding/bash.txt · Last modified: 2011/12/04 08:28 by tkilla