1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED
#!/bin/bash
color()
{
if [ $# -eq 0 ]
then
echo -e "\e[31m failed \e[0m"
else
echo -e "\e[32m ok \e[0m"
fi
}
read -p "place enter:" enter
color $enter
2、编写函数,实现判断是否无位置参数,如无参数,提示错误
#!/bin/bash
pd()
{
if [ $# -eq 0 ]
then
echo "error"
fi
}
read -p "place enter:" enter
pd $enter
3、编写函数实现两个数字做为参数,返回最大值
#!/bin/bash
max()
{
if [ $num1 -gt $num2 ]
then
echo $num1
else
echo $num2
fi
}
read -p "place enter two numbers:" num1 num2
max $num1 $num2
4、编写函数,实现两个整数位参数,计算加减乘除
#!/bin/bash
js()
{
case $num in
1)
re=$(($num1+$num2))
echo "$num1+$num2="$re
;;
2)
re=$((num1-num2))
echo "$num1-$num2="$re
;;
3)
re=$((num1*num2))
echo "$num1*$num2="$re
;;
4)
re=$((num1/num2))
echo "$num1/$num2="$re
esac
}
read -p "place enter two numbers:" num1 num2
read -p "1、+ 2、- 3、* 4、/:" num
if [ $num -eq 4 -a $num1 -eq 0 ]
then
echo "0 not can be num1"
else
js $num $num1 $num2
fi
5、将/etc/shadow文件的每一行作为元数赋值给数组
#!/bin/bash
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