学习这么几天了,现在吧我个人觉得还可以的shell脚本与大家分享:

比较大小

 

max.sh

 

#!/bin/bash

 

#

 

[ $1 -gt $2 ] && echo "$1 is the max." ||echo "$2 is the max."


shell运算:c=$[$a+$b]   echo $c

 

ls.sh

 

#!/bin/bash

 

if [ -e /etc/issue ]; then

 

    ls -l  /etc/issue

 

fi

 

 

 

user.sh

 

#!/bin/bash

 

if cut -d: -f1 /etc/passwd |grep "^$1$" &> /dev/null ; then

 

  echo "$1 is there."

 

 else

 

  echo "$1 is not there."

 

fi



file.sh

 

#!/bin/bash

 

if [ -e $1 ]; then

 

  if [ -f $1 ];then

 

    echo "$1 is a common file."

 

  elif "$1 is a directory."

 

  else

 

    echo "$1 is unkown."

 

  fi

 

else

 

  echo "You fool,give me a correct file."

 

exit 7

 

fi

 

 

 

sum.sh

 

#!/bin/sh

 

let SUM=0

 

for I in $(seq 1 100); do

 

let SUM+=$I

 

done

 

echo "The sum is: $SUM."


ping.sh

 

#!/bin/bash

 

for I in {1..10}; do

 

   if ping -c1 -w2 192.168.0.$I &> /dev/null ; then

 

      echo "$I is online."

 

   else

 

      echo "$I is offline."

 

   fi

 

done


myfile.sh

 

#!/bin/bash

 

# cd /var

 

for I in ./*; do

 

  file $I

 

done




sum2.sh

 

#!/bin/bash

 

echo "Please input an integer:"

 

read A

 

echo "Please input an integer:"

 

read B

 

echo "sum is $[$A+$B]."




count.sh

 

#!/bin/bash

 

read -p "Please assign a file:" FILE

 

let COUNT=0

 

while read LINE; do

 

   let COUNT++

 

done < $FILE

 

echo $COUNT



发送邮件

 

post.sh

 

#!/bin/bash

 

#

 

IS_REDHAT=`who |grep redhat`

 

echo "Please enter the file you want to mail to redhat:"

 

read FILE

 

if [ -e $FILE -a -f $FILE ]; then

 

  until [ "$IS_REDHAT"

 

  do

 

    sleep 5

 

    IS_REDHAT=`who |grep redhat`

 

  done

 

  mail -s "Welcome!" redhat <$FILE

 

fi

更多例子在附件中!