shell学习训练&&总结_6
1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED
#!/bin/bash
if [ $# != 0 ];then
echo -e "\033[40;32m ok \033[0m"
else
echo -e "\033[40;31m failed\033[0m"
fi
# ‘$#’:获取文件执行时后面跟随的参数个数
测试:
2、编写函数,实现判断是否无位置参数,如无参数,提示错误
#!/bin/bash
if [ $# -eq 0 ];then
echo -e "\033[40;32m 错误 \033[0m"
fi
3、编写函数实现两个数字做为参数,返回最大值
#!/bin/bash
a=$1
b=$2
if [ $a -gt $b ];then
echo $a
else
echo $b
fi
4、编写函数,实现两个整数位参数,计算加减乘除。
#!/bin/bash
a=$1
b=$2
if [[ $a =~ ^[0-9][0-9]$ ]];then
if [[ $b =~ ^[0-9][0-9]$ ]];then
echo sum:a+b=$[ a + b ]
echo difference:a-b=$[ a - b ]
echo quotient: a/b=$[ a / b ]
echo product: a*b=$[ a * b ]
fi
fi
5、将密码配置文件的每一行作为元素(数)赋值给数组
#!/bin/bash
i=0
while read line;do
array[$i]=$line
#example:array[0]=dev/null:/sbin/nologin
let i++
done </etc/passwd
echo ${array[@]}
echo ${!array[@]}