分页: 1 / 1

一道打印"hello,world"的shell脚本题[已解决]

发表于 : 2006-08-05 15:16
firefly
a_b="hello,world!"
A="a"
B="b"
要求用上面的A和B变量(当然你也可以构造出其他变量和其他函数),
打印出hello,world :P

正解(by zhuzhzh)如下:
eval echo \$${A}_$B

发表于 : 2006-08-05 16:18
eexpress
$"$A"

发表于 : 2006-08-05 23:09
leal
eexpress 写了:$"$A"
不对 :)

发表于 : 2006-08-06 1:28
eexpress
对不对,还不是lz自己实验。看看eval这样的。慢慢拼。 :lol:

发表于 : 2006-08-07 19:47
zhuzhzh
eval echo \$$A_$B

发表于 : 2006-08-08 0:33
firefly
zhuzhzh 写了:eval echo \$$A_$B
好像中间要加个{},不然输出为空

eval echo \$${A}_$B
谢谢楼上兄台

发表于 : 2006-08-08 18:17
leal


_ 也是合法的shell变量组成(字母、数字、_)
所以要用 {A} 来界定 A 是个变量

发表于 : 2006-08-09 22:44
laborer

代码: 全选

echo "$a_b"

cat <<<"$a_b"

$a_b 2>&1 | cut -d: -f2