编写脚本,求100以内所有正奇数之和

while加 if 判断

#!/bin/bash
#
#
#
sum=0
i=1
while (($i<=100));do sur=$[i%2]
if [ $sur -eq 0 ];then
let i++
else
let sum+=i
let i++
fi done
echo $sum

编写脚本,打印九九乘法表

for循环

#!/bin/bash
#
#
for ((i=1;i<=9;i++));do
for ((j=1;j<=i;j++));do
printf "${i}x${j}=$[i*j]\t"
done
printf "\n"
done

while循环

#!/bin/bash
#
#
i=1
j=1
while ((i<=9));do
j=1
while ((j<=i));do
printf "${i}x${j}=$[i*j]\t"
let j++
done
let i++
printf "\n"
done

编写脚本,利用变量RANDOM生成10个随机数字,输出这个10数字,并显示其中的最大值和最小值

#!/bin/bash
#
#
min=$RANDOM
max=$min
i=1 while ((i<=10));do
let i++
RD=$RANDOM
echo $RD
if [ $RD -ge $max ];then
max=$RD
else if [ $RD -lt $min ];then
min=$RD
fi
fi
done
echo "maximum is $max"
echo "minimum is $min"

编写脚本 systeminfo.sh,显示当前主机系统信息

#!/bin/bash
#systeminfo
#20220415
# echo
echo "**************************HOST systeminfo*****************************"
echo "HOSTNAME: `hostname`"
echo "IPADDR: `ifconfig |head -2|tail -1|grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'|head -1`"
echo "OSVERSION: `cat /etc/redhat-release`"
echo "KERNEL: `uname -r`"
echo "CPU: `lscpu | grep "Model name"|tr -s ' '|cut -d":" -f2|head -1`"
echo "MEMORY: `free -h | tr -s ' '|grep Mem|cut -d' ' -f2`"
echo "DISK `lsblk | grep "^sda"|tr -s ' ' | cut -d" " -f4`"
echo "***********************************************************************"

编写脚本disk.sh,显示当前硬盘分区中空间利用率最大的值

#!/bin/bash
#
#Maximum disk space
#USAGE 使用率
#DISKINFO=`df -h | grep "$USAGE"`
USAGE=`df -h |grep -v "Filesystem" |tr -s ' ' |cut -d' ' -f5 |sort -nr|head -1`
DISK=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f1`
SIZE=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f2`
USED=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f3`
AVAIL=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f4`
FDISK=`df -h | grep "$USAGE" | tr -s ' ' | cut -d' ' -f6`
echo "diskinfo:" #echo "$DISKINFO" echo "$DISK"
echo
echo -e "size:$SIZE; userd:\E[1;31m$USED\E[0m; avail:\E[1;32m$AVAIL\e[0m; use%:\E[1;35m$USAGE\e[0m "
echo
echo -e "\e[1;36mdisk-partition: $DISK\e[0m"
echo "File-directory: $FDISK"

最新文章

  1. linux下mnt目录作用
  2. 在 Windows 上安装Rabbit MQ 指南
  3. redis源码系列-数据结构(adlist/ziplist/dict)
  4. Teamviewer11现在无法捕捉屏幕画面。这可能是由于快速的用户切换或远程桌面会话断开/最小化。
  5. Emmet
  6. Linux磁盘及文件系统管理 2---- 使用fdisk进行磁盘管理
  7. Lake Counting (POJ No.2386)
  8. C#面向对象编程基础-喜课堂笔记
  9. es6环境搭建
  10. 深入解析Java垃圾回收机制
  11. 简易 (I/O)版本通讯录
  12. Linux进行AES加密每次结果都不一致并且解密失败报错
  13. 听说你又一次放弃了Dagger2,来听老夫说道说道
  14. App会取代网站吗?
  15. UNIX环境高级编程——创建与打开IPC通道
  16. Python常用数据类型
  17. 高级数据类型---元祖[tuple]
  18. python之发送邮件~
  19. Codeforces round 1098
  20. getAttribute与getParameter的区别

热门文章

  1. 什么是 NetflixFeign?它的优点是什么?
  2. css添加全部省略号的方式
  3. kafka partiton迁移方法与原理
  4. 客户端注册 Watcher 实现 ?
  5. 攻防世界php_rce
  6. .NET面试经典三问:什么是.NET?什么是.NET Framework?什么是.NET Core?
  7. ES6-11学习笔记--异步迭代
  8. .Net Core:Docker无法拉取mcr.microsoft.com相关镜像解决办法
  9. spark-shell报错java.lang.IllegalArgumentException: java.net.UnknownHostException: namenode
  10. JS实现列表移动(通过DOM操作select标签)