for循环练习题_bash for循环题目_Ryu_hayabusa的博客-程序员秘密

技术标签: shell  

一、计算从1到100所有整数的和

#!/bin/bash
sum=0
for ((i=1; i<=100; i++))
do sum=$[sum+$i]
done
echo $sum 

在这里插入图片描述
在这里插入图片描述

二、过滤出从1到100所有整数的奇偶数

#!/bin/bash
for ((i=1; i<=100; i++))
do
let a=$i%2
if [ $a = 0 ];then
echo -n " $i是偶数 " 
else
echo -n " $i是奇数 "
fi
done

在这里插入图片描述
在这里插入图片描述

三、提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和

#!/bin/bash
read -p "请输入一个小于100的整数:" num
if [ $num -lt 100 -a $num -ge 1 ] &> /dev/null;then
sum=0
for ((i=1; i<=$num; i++))
do
sum=$[sum + $i]
done
echo "从1加到$num的总和为$sum"
elif
[ $num -le 0 ] &> /dev/null;then
for ((i=1; i>=$num; i--))
do
sum=$[sum + $i]
done
echo "从$num加到1的总和为$sum"
else
echo "输入错误!"
fi

在这里插入图片描述
在这里插入图片描述

四、求从1到100所有整数的偶数和、奇数和

#!/bin/bash
a=0
for ((i=2; i<=100; i+=2))
do
a=$[a + $i]
done
echo "1到100所有偶数和为$a"
b=0
for ((i=1; i<=99; i+=2))
do
b=$[b + $i]
done
echo "1到100所有奇数和为$b"

在这里插入图片描述
在这里插入图片描述

五、检测指定范围主机是否通信,并将通信的主机ip输出到文件host_ip中

#!/bin/bash
for i in 192.168.1.{
    10..20}
do
ping -c 2 -i 0.5 -W 1 $i &> /dev/null
if
[ $? = 0 ];then
echo "$i is online" >> host_ip
else
echo "$i is offline" 
fi
done

在这里插入图片描述
在这里插入图片描述

六、输出/dev目录中的所有可执行文件

#!/bin/bash
for i in ls /dev/*
do
if 
[ -f $i ] && [ $? = 0 ];then
echo &> /dev/null
if
[ -x $i ] && [ $? = 0 ];then
echo "$i 文件有可执行权限"
else
echo "$i 文件无可执行权限"
fi
else
echo &> /dev/null
fi
done

在这里插入图片描述

在这里插入图片描述

七、乘法口诀表(双循环)

#!/bin/bash
for ((a=1; a<=9; a++))
do
    for ((b=1; b<=$a; b++))
do
    c=$[$b * $a]
    echo -n -e "$b*$a=$c\t"
done
echo ""
done      

在这里插入图片描述
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ryu_hayabusa/article/details/114527496

智能推荐

原生滚动条样式修改_百慕达奶油的博客-程序员秘密

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。/滚动条样式/::-webkit-scrollbar {/滚动条整体样式/width: 4px; /高宽分别对应横竖滚动条的尺寸/height: 4px;}::-webkit-scrollbar-thumb {/滚动条里面小方块/border-radius: 5px;-web...

key value map实现一对多_TianmingQi94的博客-程序员秘密

目前在写模型转换,上一篇文章主要是解决了递归获取属性地址,属性名称,还有属性值的方法经过改造以后,上一篇文章发现属性地址和属性名称是关联的,觉得对后期拆解很麻烦,所以想的是将属性地址和属性名称分开由于同一个属性地址需要和属性以及属性值进行关联,所以需要将他们进行一个整合整合的时候发现了一个问题,以前的hashmap只能进行key-value属性一一对应,但是json串可能一个地址是一个list,list里面属性名称又是相同的。所以没有办法解决这个问题,当初考虑是否可以用IdentityHash.

使用echarts绘制火焰图_echarts 火焰图_Qice的博客-程序员秘密

介绍火焰图常用于性能分析中,显示某个函数堆栈的耗时情况,一般火焰图区块越大,表示耗时越高,越有可能是性能热点,如何读懂火焰图?绘制原理echarts官方是没有火焰图类型的图表的,但是可以通过 echarts的custom类型来绘制火焰图;火焰图本质上就是一些长方体区块的堆叠,因此我们只需要计算好每个方块的左下角坐标,以及每个方块的宽高,就可以把火焰图绘制出来主要用到了 custom系列的renderItem函数,用于自定义图形绘制,对series中的每一个数据项都会应用一次api.valu

火车进站/华为机试(C/C++)_开源学开源的博客-程序员秘密

题目描述给定一个正整数N代表火车数量,0&amp;lt;N&amp;lt;10,接下来输入火车入站的序列,一共N辆火车,每辆火车以数字1-9编号。要求以字典序排序输出火车出站的序列号。 输入描述:有多组测试用例,每一组第一行输入一个正整数N(0&amp;lt;N&amp;lt;10),第二行包括N个正整数,范围为1到9。输出描述:输出以字典序从小到大排序的火车出站序列号,每个编号以空格隔开,每个输出序列换行,...

jQuery查询div的子div数量_jquery 获取div数量_Walter Sun的博客-程序员秘密

jQuery查询div的子div数量页面示例:&amp;lt;div id=&quot;d1&quot; class=&quot;c1&quot;&amp;gt; &amp;lt;div id=&quot;dd1&quot; class=&quot;cc1&quot;&amp;gt;1&amp;lt;/div&amp;gt; &amp;lt;div id=&quot;dd2&quot; class=&quot;cc2&quot;&amp;gt;2&amp;lt;/div&amp;gt;&amp

随便推点

Android进阶(三)Activity启动_爬坑仰望天空的博客-程序员秘密

一、Activity起始1、开始startActivity#[email protected] void startActivity(Intent intent, @Nullable Bundle options) { if (options != null) { startActivityForResult(intent, -1, options);...

matlab画3维meshgrid/plot3/mesh/surf的用法_ZhemgLee的博客-程序员秘密

MATLAB三维绘图基础meshgrid函数的用法解析:见参考网址1介绍3类(plot3/mesh/surf)7种三维图像绘制的方法。见参考网址2plot3 三维曲线图;mesh 三维网格图;meshc 除了生成网格图外,还在xy平面生成曲面的等高线;meshz 除了生成网格图外,还在曲线下面加上个矩形垂帘;surf 三维着色曲面图;surfc 同时画出三维着色曲面图与等高...

tornado 中读取访问参数(get和post方式)_tornado获取post内容_Python小子的博客-程序员秘密

tornado 中读取访问参数1、get方式arg = self.get_query_argument(‘keyword’,’’)获取get请求方式的keyword对应的值,如果不存在,则为空字符串args = self.get_query_arguments(‘keyword’)返回一个列表,获取get请求方式的keyword对应的一组值,如果不存在,则为空列表imp...

MFC添加菜单资源_涵曦的博客-程序员秘密

CMenu::LoadMenu 加载一个菜单资源,并将其连接到CMenu对象上BOOL LoadMenu(LPCTSTR lpszResourceName);BOOL LoadMenu(UINT nIDResource);参数:lpszResourceName 指向一个以NULL结尾的字符串,其中包含要加载的菜单资源名;nIDResource 指定要加载的菜单资源的菜单ID。返回值:若菜单资源加载成功,则返回非0值;否则返回0。

把Ruoyi搞起来-Ruoyi本地项目启动部署_ruo yi 本地_zhang.yao的博客-程序员秘密

使用Ruoyi-Cloud作为部署的微应用,测试kubeSphere的部署​项目地址: https://gitee.com/y_project/RuoYi-Cloud部署文档地址: http://doc.ruoyi.vip/ruoyi-cloud/​1. 项目下载下载该项目到idea,配置好maven,并安装相关依赖​2. 数据库配置整一个MySQL建立两个数据库, ry-config和ry-cloud执行项目目录下 sql目录下的 ry_20210908.sql ry_config_