当前位置: 技术问答>linux和unix
shell 编程上的小问题
来源: 互联网 发布时间:2016-06-22
本文导语: 比如我现在有3个变量 STRING1="ONE" STRING2="TWO" STRING3="THREE" 注意3个变量不是数组,那有不有办法用一个循环就把3个变量的值给输出来,如果说shell里面有字符拼接的功能,就能把一个变量通过拼接表示出来 比如 NUM=1 ...
比如我现在有3个变量
STRING1="ONE"
STRING2="TWO"
STRING3="THREE"
注意3个变量不是数组,那有不有办法用一个循环就把3个变量的值给输出来,如果说shell里面有字符拼接的功能,就能把一个变量通过拼接表示出来 比如
NUM=1
STRING1可以通过 STRING和NUM通过某种功能而表示出来,并且还要是变量,不能变成字符串的STRING1了
请教高手!!
STRING1="ONE"
STRING2="TWO"
STRING3="THREE"
注意3个变量不是数组,那有不有办法用一个循环就把3个变量的值给输出来,如果说shell里面有字符拼接的功能,就能把一个变量通过拼接表示出来 比如
NUM=1
STRING1可以通过 STRING和NUM通过某种功能而表示出来,并且还要是变量,不能变成字符串的STRING1了
请教高手!!
|
LZ估计是要这个效果:
#!/bin/sh
A1=aaaa
A2=bbbb
A3=cccc
for D in $(seq 1 3); do
eval "echo $(echo $A$D)"
done
#!/bin/sh
A1=aaaa
A2=bbbb
A3=cccc
for D in $(seq 1 3); do
eval "echo $(echo $A$D)"
done
|
#!/bin/sh
string1="one"
string2="two"
string3="three"
for var in $string1 $string2 $string3
do
echo $var
done
exit 0
运行结果:
one
two
three
我的是在redhat下运行的
string1="one"
string2="two"
string3="three"
for var in $string1 $string2 $string3
do
echo $var
done
exit 0
运行结果:
one
two
three
我的是在redhat下运行的
|
我也不知道,帮你顶一个