分页: 1 / 1
一道打印"hello,world"的shell脚本题[已解决]
发表于 : 2006-08-05 15:16
由 firefly
a_b="hello,world!"
A="a"
B="b"
要求用上面的A和B变量(当然你也可以构造出其他变量和其他函数),
打印出hello,world
正解(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这样的。慢慢拼。

发表于 : 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