第一反应想到的是如下代码:
#!/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