linux的for循环的写法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux的for循环的写法相关的知识,希望对你有一定的参考价值。

有个windows脚本中for循环的语句:
for %%i in ("%LOG4J_CONFIG_FILE%") do set LOG4J_CONFIG_FILE=%%~fsi
我想把这个意思转化成linux中for循环的写法,可不知道如何写
请教各位大虾们!谢谢!

Linux下使用while…;do done语句来写循环语句,其实也非常简单,比如说,我们要写一个循环5次的命令。

可以这样来写:

I=1
While [$I<=5];do
语句…
Done
I=$(($I+1))

其中,I=$(($I+1))说明我们这个循环每次递增的数为1,也就是在I的基础上加1,这样就形成了循环了。

====================================
脚本1:
#!/bin/sh
for loop in 1 2 3 4 5
do
echo $loop
done

脚本2:
#!/bin/sh
for loop in "orange red blue grey"
do
echo $loop
done

有了""就是字符串,只循环一次
第二个循环的循环变量会依次为orange red blue grey中的每一个。
参考技术A for i in 'cat LOG4J_CONFIG_FILE' do

// Set whatever value

done本回答被提问者采纳

html for循环获取索引的写法

for (const [index, ele] of new Map(tempArr.actWorkflowTmpNodeList.map((item, i) => [ i, item ]))) {
          // 预设审批人
          this.$set(ele.preUser, 'userNo', ele.presetApproveUser || null)
          // 手动调用 员工组件内部反显方法
          if (this.$refs['emp' + (index + 1)]) { this.$refs['emp' + (index + 1)][0].reloadUser() }
          // 流程配置 审批岗位处理
          let typeOfApprovePost = typeof (ele.approvePost)
          if (typeOfApprovePost === 'string') {
            ele.approvePost = JSON.parse(ele.approvePost)
          }
          // 模板应用过来的岗位数据是字符串,编辑反显的数据是对象
          ele.orgType = parseInt(ele.orgType)
          ele.checkedUser = JSON.parse(ele.approveUser).map(o => o.userNo)
        }

以上是关于linux的for循环的写法的主要内容,如果未能解决你的问题,请参考以下文章

Linux编程问题 利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移

Java for循环几种写法整理

Linux Shell:Shell循环语句

for 循环的一些其他写法用法

Oracle循环的几种写法(GOTO 、FOR 、 WHILE 、LOOP)

循环的N种写法