shell练习4

1、编写函数,实现打印绿色OK和红色FAILED 判断是否有参数,存在为Ok,不存在为FAILED

[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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值