练习一:

传递三个参数给脚本,第一个为整数,第二个为算术运算符,第三个为整数,将计算结果显示出来,要求保留两位精度。形如:./calc.sh 5 / 2

#!/bin/bash

#program:

#练习2个整数进行基本算术运算

#history 2016-10-21-14:10

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH


 RESULT=`echo "scale=2;$1 $2 $3;" | bc`    echo 可以连续把参数输入给管道后面的命令,

                                             2个操作之间用分号隔开。

 echo "The $1$2$3 is $RESULT."

 

练习二:

写一个脚本:

判断当前主机的CPU生产商,其信息在/proc/cpuinfo文件中vendor id一行中。

如果其生产商为AuthenticAMD,就显示其为AMD公司;

如果其生产商为GenuineIntel,就显示其为Intel公司;

否则,就说其为非主流公司;

#!/bin/bash

#program:

#判断主机CPU信号

#history 2016-10-21-14:43

 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

 export PATH

  A=AuthenticAMD

  I=GenuineIntel


  CPUNAME=`grep -E -i '^vendor.*id' /proc/cpuinfo | cut -d: -f2 | head -1`

  if [ $CPUNAME == $A ]; then

   echo " The CPU is AMD Company."

   elif [ $CPUNAME == $I ]; then

    echo " The CPU is Intel Company."

   else

    echo " The CPU is not mainstream CPU Company."

   fi


练习三:

写一个脚本:

给脚本传递三个整数,判断其中的最大数和最小数,并显示出来。

#!/bin/bash

#program:

# 判断3个数的大小,显示最小值及最大值

#history 2016-10-21-15:22

 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

 export PATH

 

 if [ $2 -ge $1 ]; then

   MAX=$2

   MIN=$1

   else

   MAX=$1

   MIN=$2

 fi

 if [ $3 -gt $MAX ]; then

     MAX=$3

 elif [ $3 -lt $MIN ]; then

     MIN=$3

 fi

  echo "the MIN $MIN ,the MAX $MAX"

  

练习四:

   传递3个参数给脚本,参数均为用户名,将此些用户的账号信息提取出来后

放置于/tmp/testusers.txt文件中,并要求每一行行首有行号。

#!/bin/bash

#program:

#传递三个参数给脚本,提取用户信息至/tmp/testusers.txt文本中

#history   donggen 2016-10-21-17:20

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bash

export PATH

A=`id $1`

B=`id $2`

C=`id $3`

echo "1.$A" >> /tmp/testusers.txt

echo "2.$B" >> /tmp/testusers.txt 

echo "3.$C" >> /tmp/testusers.txt