编写一个shell脚本,找出100以内所有能被3整除的数,每行显示7个数,然后换行显示
时间: 2023-11-26 10:03:34 浏览: 159
Shell脚本中判断输入参数个数的方法
好的,以下是一个实现的示例:
```
#!/bin/bash
# 循环 1 到 100
for i in {1..100}; do
# 如果是 3 的倍数
if [ $((i % 3)) -eq 0 ]; then
# 输出当前数
printf '%-4d' $i
# 如果当前行已经显示了 7 个数,则换行
if [ $((i % 21)) -eq 0 ]; then
echo
fi
fi
done
# 最后一行也要换行
echo
```
以上脚本使用了 `for` 循环遍历 1 到 100 的数,然后使用取模运算判断当前数是否是 3 的倍数,并使用 `printf` 函数输出当前数。同时,使用 `if` 判断是否需要换行,每行显示 7 个数。
你可以将其保存为一个文件,比如 "threes.sh",然后在终端中运行:
```
$ bash threes.sh
```
输出结果应该类似于:
```
3 6 9 12 15 18 21
24 27 30 33 36 39 42
45 48 51 54 57 60 63
66 69 72 75 78 81 84
87 90 93 96 99
```
阅读全文