[root@192 day07]# vim 01.sh
#!/bin/bash
fun(){
if [ $# -ne 0 ]
then
echo -e "\033[32m OK \033[0m"
else
echo -e "\033[31m FAILED \033[0m"
fi
}
read -p "请输入参数:" i
fun $i
[root@192 day07]# bash 01.sh
2、编写函数,实现判断是否无位置参数,如无参数,提示错误
[root@192 day07]# vim 02.sh
#!/bin/bash
fun(){
if [ $# -eq 0 ]
then
echo "无位置参数"
else
echo "位置参数为$@"
fi
}
read -p "请输入参数:" i
fun $i
[root@192 day07]# bash 02.sh
3、编写函数实现两个数字做为参数,返回最大值
[root@192 day07]# vim 03.sh
#!/bin/bash
fun(){
if [ $a -gt $b ]
then
echo "最大值为:$a"
elif [ $a -eq $b ]
then
echo "a=b"
else
echo "最大值为:$b"
fi
}
read -p "请输入两个数字:" a b
fun $a $b
[root@192 day07]# bash 03.sh
4、编写函数,实现两个整数位参数,计算加减乘除。
[root@192 day07]# vim 04.sh
#!/bin/bash
fun(){
echo a+b=$((a+b))
echo a-b=$((a-b))
echo a*b=$((a*b))
echo a/b=$((a/b))
}
read -p "请输入两个整数位参数:" a b
fun $a $b
[root@192 day07]# bash 04.sh
5、将/etc/shadow文件的每一行作为元数赋值给数组
[root@192 day07]# vim 05.sh
num=`wc -l < /etc/shadow`
for ((i=0;i<=num;i++))
do
array[$i]=$(head -$i /etc/shadow | tail -1)
done
for i in ${array[*]}
do
echo $i
done
[root@192 day07]# bash 05.sh