第一反应想到的是如下代码:

#!/bin/bash
for num in {0..500};do
   [[ "((num%7))" -eq 0 ]] && echo "${num}"
done

结果,无论如何都无法通过。

分析后注意到这一点:因为最后一次判断的数字是 500,会造成返回值不是 0,因此最后需要添加 exit 0

#!/bin/bash
for num in {0..500};do
   [[ "((num%7))" -eq 0 ]] && echo "${num}"
done
exit 0

这是最简单的方式,我对shell不是很熟悉,因此没有想到这个:

#!/bin/bash
for num in {0..500..7}; do  
  echo "${num}" 
done