[Shell] 指令碼案例(1)--while,for,RANDOM,case

tolilong發表於2016-09-05
 [/tmp/test]# more ss1
#!/bin/sh
#i=0
i=`tail -1 ss1.log | awk '{print $NF}'`

while(true)
do
year=`date +%Y`
month=`date +%m`
day=`date +%d`
hour=`date +%H`
minute=`date +%M`
second=`date +%S`
let i=$i+1
week=`date +%a`
weekno=`date +%w`
echo $$"  "$year"  "$month"  "$day"  "$hour"  "$minute"  "$second"  "$week"  "$weekno"  "$i >> ss1.log
sleep 30
done
 [/tmp/test]#
 [/tmp/test]#
 [/tmp/test]# more ss2
#!/bin/sh
i=1
while [ $i -lt 10 ]
do
n=$RANDOM
echo $n
let i=i+1
done
 [/tmp/test]#
 [/tmp/test]# more ss3
#!/bin/sh
i=0

while(true)
do
let i=i+1
a=$RANDOM
echo $i"   "$a >> ss3.log
sleep 30
done
 [/tmp/test]#
 [/tmp/test]# more ss4
#!/bin/sh
i=1

while [ i -lt 100 ]
do
  echo $i
  if [ $i -gt 33 ];then
     continue;
  fi
let i=i+1
sleep 1
done
 [/tmp/test]#
 [/tmp/test]#
 [/tmp/test]# more ss5
#!/bin/sh

for i in 1 2 3 4 5 6 7 8 9 10
do
   for j in 11 12 13 14 15 16 17 18 19 20
   do
#   let ij=i*j
#   echo $i"*"$j"="$ij
   if [ $j -gt 15 ];then
      continue 2;
   fi
   let ij=i*j
   echo $i"*"$j"="$ij
   done
done
 [/tmp/test]#
 [/tmp/test]# more ss6
#!/bin/sh
echo "Pls enter you name: \c"
read name
echo "Your name is $name"

case "$name" in
  "bruce"|"Bruce")
      echo "Hello bruce";;
  "Dave"|"dave")
      echo "Hello dave";;
  "john"|"John")
      echo "Hello john";;
esac

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2124510/,如需轉載,請註明出處,否則將追究法律責任。

相關文章