对于shell脚本中的循环

时间:2015-06-27 12:58:02

标签: shell for-loop

我正在尝试打印一些记录,但我无法瞄准输出

#!/bin/bash

a='xyx_n'
b='xzx_n'
c='xkx_n'

val=(1,2,4,5)
#a=($val)
for (( i=0;i<=3;i++ ))
do
         echo "$a|$b|$c|${val[$i]}" >> "/tmp/test1"
done

Output

xyx_n|xzx_n|xkx_n|1,2,4,5
xyx_n|xzx_n|xkx_n|
xyx_n|xzx_n|xkx_n|
xyx_n|xzx_n|xkx_n|

输出应如下所示

xyx_n|xzx_n|xkx_n|1
xyx_n|xzx_n|xkx_n|2
xyx_n|xzx_n|xkx_n|4
xyx_n|xzx_n|xkx_n|5

1 个答案:

答案 0 :(得分:2)

阵列初始化问题 -

#!/bin/bash

a='xyx_n'
b='xzx_n'
c='xkx_n'

val=(1 2 4 5)
#a=($val)
for (( i=0;i<=3;i++ ))
do
         echo "$a|$b|$c|${val[$i]}" >> "/tmp/test1"
done

Output

xyx_n|xzx_n|xkx_n|1
xyx_n|xzx_n|xkx_n|2
xyx_n|xzx_n|xkx_n|4
xyx_n|xzx_n|xkx_n|5