输出7的倍数的Shell脚本

要编写一个Shell脚本输出7的倍数,可以使用以下几种方法:

方法1:使用for循环

#!/bin/bash

# 输出1到100之间的7的倍数
for ((i=1; i<=100; i++))
do
    if [ $((i % 7)) -eq 0 ]; then
        echo $i
    fi
done

方法2:使用seq和awk(更高效)

#!/bin/bash

# 使用seq生成数字序列,然后用awk筛选7的倍数
seq 1 100 | awk '$0 % 7 == 0'

方法3:直接计算7的倍数序列

#!/bin/bash

# 直接计算7的倍数序列
for i in {1..14}; do
    echo $((7 * i))
done

方法4:使用while循环

#!/bin/bash

i=1
while [ $((7 * i)) -le 100 ]; do
    echo $((7 * i))
    i=$((i + 1))
done

完整示例(输出1-100之间的7的倍数)

#!/bin/bash

echo "1到100之间的7的倍数有:"
for num in {1..100}; do
    if [ $((num % 7)) -eq 0 ]; then
        echo -n "$num "
    fi
done
echo # 换行

使用说明:

  1. 将上述代码保存为.sh文件(如multiples_of_7.sh
  2. 给文件添加执行权限:chmod +x multiples_of_7.sh
  3. 运行脚本:./multiples_of_7.sh

输出结果:

脚本将输出1到100之间所有7的倍数:
7 14 21 28 35 42 49 56 63 70 77 84 91 98

如果需要输出其他范围的7的倍数,只需修改循环的边界条件即可。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐