weixin_42172117 2019-04-15 11:49 采纳率: 0%
浏览 711

shell变量异常问题,echo变量右边的会替换左边的字符串

shell变量异常问题

table.txt里的内容是“EVENT_ID:VARCHAR:100”

如下问题在变量后面加字符串,但是变量右边的会替换左边的字符串

[root@hdp home]# var=`cat table.txt`
[root@hdp home]# d=(${var//:/ })
[root@hdp home]# a=`echo ${d[2]}`
[root@hdp home]# echo $a
100
[root@hdp home]# echo -e $a
100
[root@hdp home]# echo $a"b"
b00
[root@hdp home]# echo "cccccc"$a"bbb"
bbbccc100
[root@hdp home]#
  • 写回答

2条回答 默认 最新

  • 毕小宝 博客专家认证 2019-04-15 16:11
    关注

    看着是挺诡异的,我这里运行的是正确的,要不然你试试echo $a'b'(单引号标识强引用)
    图片说明

    我的操作系统信息为:

    Linux version 2.6.32-220.el6.x86_64 (mockbuild@x86-004.build.bos.redhat.com) (gcc version 4.4.5 20110214 (Red Hat 4.4.5-6) (GCC) ) #1 SMP Wed Nov 9 08:03:13 EST 2011
    
    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器