【发布时间】:2022-01-19 12:56:51
【问题描述】:
#!/bin/bash
dev="job1"
test="job1 job2"
Env="dev test"
for i in $Env; do
for j in $i; do
echo "env:$i"
echo "job_id: $j"
done
done
output:
-----------
env: dev
job_id: dev
actual output i want:
--------------------
env: dev
job_id: job1
env: test
job_id: job1
env: test
job_id: job2
我尝试了不同的 for 循环,但没有得到实际的输出 我们如何循环上面代码中提到的列表
【问题讨论】:
-
您的内部
for循环中的变量是错误的。你有$i,但它应该是$test。 -
我有多个环境,如下所示:#!/bin/bash dev="job1" test="job1 job2" Env="dev test" for i in $Env;为 $i 中的 j 做; do echo "env:$i" echo "job_id: $j" done done
标签: shell