当前位置:网站首页>shell-第六章练习
shell-第六章练习
2022-07-25 10:28:00 【weixin_51808099】
1、编写函数,实现打印绿色OK和红色FAILED判断是否有参数,存在为Ok,不存在为FAILED
[[email protected] zuoye]# vim 6.1.sh
#!/bin/bash
sy() {
if [ $# -eq 0 ];then
echo -e "\033[32m FAILED \033[0m"
else
echo -e "\033[31m OK \033[0m"
fi
}
sy $1
~
2、编写函数,实现判断是否无位置参数,如无参数,提示错误
[[email protected] zuoye]# vim 6.2.sh
#!/bin/bash
sy() {
if [ $# -eq 0 ];then
echo -e "\033[32m FAILED \033[0m"
else
echo -e "\033[31m OK \033[0m"
fi
}
sy $1
3、编写函数实现两个数字做为参数,返回最大值
[[email protected] zuoye]# vim 6.3.sh
#!/bin/bash
sy() {
if [ $1 -gt $2 ];then
echo $1
else
echo $2
fi
}
read -p "please input two number:" num1 num2
sy $num1 $num2
4、编写函数,实现两个整数位参数,计算加减乘除。
[[email protected] zuoye]# vim 6.4.sh
#!/bin/bash
sy() {
expr $1 + $2 + 10 &>/dev/null
if [ $? -eq 0 ];then
echo "$1+$2=$(($1+$2))"
echo "$1-$2=$(($1-$2))"
echo "$1*$2=$(($1*$2))"
echo "$1/$2=$(($1/$2))"
else
echo "please input int number"
fi
}
read -p "please input two number:" num1 num2
sy $num1 $num2
5、将/etc/shadow文件的每一行作为元数赋值给数组
[[email protected] zuoye]# vim 6.5.sh
#!/bin/bash
a=(`cat hostip`)
for((i=0;i<${
#a[*]};i++))
do
echo ${
a[$i]}
done
6、使用关联数组统计文件/etc/passwd中用户使用的不同类型shell的数量
#!/bin/bash
declare -A sy
for i in `cut -d: -f7 /etc/passwd`
do
let sy[$i]++
done
for i in ${
!sy[*]}
do
echo "$i ${sy[$i]}"
done
7、使用关联数组按扩展名统计指定目录中文件的数量
[[email protected] zuoye]# vim 6.7.sh
#!/bin/bash
read -p "pash: " pash
declare -A sy
for i in ` ls |fgrep . |awk -F. {'print $NF'}`
do
let sy[$i]++
done
for i in ${
!sy[*]}
do
echo "$i ${sy[$i]}"
done
边栏推荐
- JDBC的APi补充
- feign客户端请求之LoadBalancerLifecycle生命周期
- HCIA实验(07)综合实验
- Druid 查询超时配置的探究 → DataSource 和 JdbcTemplate 的 queryTimeout 到底谁生效?
- 树形动态规划
- MySQL advanced statement (I) (there is always someone who will make your life no longer bad)
- HCIP(11)
- UE4.26源码版学习广域网独立服务器时遇到的客户端运行黑屏问题
- 2021 scenery written examination summary
- tensorflow入门
猜你喜欢

哥廷根大学提出CLIPSeg:一个使用文本和图像prompt能同时作三个分割任务的模型
![[flask advanced] solve the classic error reporting of flask by combining the source code: working outside of application context](/img/3e/2cc3ff7e6e45ba4fcf3a0f5c2bf478.png)
[flask advanced] solve the classic error reporting of flask by combining the source code: working outside of application context

Hcip experiment (03)

redis 哨兵,高可用的执行者

学习路之PHP--Phpstudy 提示 Mysqld.Exe: Error While Setting Value ‘NO_ENGINE_SUBSTITUTION 错误的解决办法

UE4.26源码版学习广域网独立服务器时遇到的客户端运行黑屏问题

NowCoderTOP1-6——持续更新ing

I, AI doctoral student, online crowdfunding research topic

代码的表示学习:CodeBERT及其他相关模型介绍

HCIP(13)
随机推荐
代码的表示学习:CodeBERT及其他相关模型介绍
Reinforcement learning (III)
史上最全的立创元器件封装库导入AD详细教程(一直白嫖一直爽)
SQL语言(五)
推荐系统-协同过滤在Spark中的实现
HCIP (01)
SQL语言(三)
Leetcode 560 prefix and + hash table
A troubleshooting record of DirectShow playback problems
HDD Hangzhou station full experience
【域泛化】2022 IJCAI领域泛化教程报告
Flask framework -- flask caching
接口流量突增,如何做好性能调优?
Flask framework - session and cookies
Learn NLP with Transformer (Chapter 3)
SQL语言(二)
【Servlet】请求的解析
2021 qunar written examination summary
HCIA experiment (09)
JS hash table 01