练习一:
传递三个参数给脚本,第一个为整数,第二个为算术运算符,第三个为整数,将计算结果显示出来,要求保留两位精度。形如:./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
本文出自 “学linux历程” 博客,请务必保留此出处http://woyaoxuelinux.blog.51cto.com/5663865/1864322
linux命令练习:基本bash脚本练习 取三个数最大值及最小值
原文地址:http://woyaoxuelinux.blog.51cto.com/5663865/1864322