当前位置:  开发笔记 > 前端 > 正文

for循环的POSIX sh语法[SC2039]

如何解决《for循环的POSIXsh语法[SC2039]》经验,为你挑选了1个好方法。

以下命令适用于我的shell:

for ((j=0; j<=24; j++))
do > $j.json
done

但有以下通知:

SC2039在POSIX sh中,循环算术未定义.

我想知道POSIX中的等价物是什么,以免在其他系统上遇到问题.



1> Tom Fenech..:

我想符合标准的方式是这样的:

j=0
while [ $j -le 24 ]; do
    true > "$j.json"
    j=$(( j + 1 ))
done


是的,POSIX调用`((``对于算法一个shell扩展在http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_01(否则它将是子shell中的子shell).
推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有