Linux脚本练习之script061-输出7的倍数
Posted 二木成林
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux脚本练习之script061-输出7的倍数相关的知识,希望对你有一定的参考价值。
script061
题目
题目来源于 SHELL3 输出7的倍数 。
写一个 bash 脚本以输出数字 0 到 500 中 7 的倍数(0 7 14 21…)的命令。
脚本一
seq
命令可以输出数字序列。请参考:Linux命令之产生序列化数seq。
seq 0 7 500
脚本二
还可以循环 0 到 500 之间的每一个数字,判断它对 7 取余的结果是否为 0,如果是则为所求,那么输出该数;否则继续判断下一个数。
#!/bin/bash
for num in 0..500 ; do
if [ $(($num % 7)) -eq 0 ]; then
echo "$num"
fi
done
脚本三
使用 seq
输出 0 到 500 之间的每一个数字,然后使用 awk
命令编程判断每个数字是否为所求的数字,如果是则输出结果。
seq 0 500 | awk 'if($0%7==0) print $0'
脚本四
0..500..7
也可以输出我们想要的数字序列,但它们却是在一行显示并且使用空格分隔,所以如果要它们单独一行显示,需要使用 tr
命令的 -s
选项将空格替换成换行符就行了。
echo 0..500..7 | tr -s ' ' '\\n'
脚本五
sed
命令也可以提取到结果。
seq 0 500 | sed -n '1~7p'
以上是关于Linux脚本练习之script061-输出7的倍数的主要内容,如果未能解决你的问题,请参考以下文章
Linux脚本练习之script088-netstat练习之输出每个IP的连接数
Linux脚本练习之script088-netstat练习之输出每个IP的连接数
Linux脚本练习之script089-netstat练习之输出和3306端口建立连接总的各个状态的数目
Linux脚本练习之script089-netstat练习之输出和3306端口建立连接总的各个状态的数目