Chinaunix

标题: echo 显示问题 [打印本页]

作者: ljmmail    时间: 2010-11-26 22:06
标题: echo 显示问题
aa="test.c"
echo   "/* *******  $aa 展示程序 *********** */"

以上语句 怎么在 linux 系统显示就不正常了??
作者: rpbear    时间: 2010-11-26 22:32
挺正常的啊

/*********test.c展示程序**********/
作者: zzy7186    时间: 2010-11-26 23:51
在我上也正常
作者: caohui8666    时间: 2010-11-27 00:07
我的也是,我也急切想问这个问题,显示的是:

$ sh test.sh
*********** */t.c

现象是,变量后面的字符把前面的字符覆盖了。

例如:test.sh如下:
#!/bin/bash
aa="test.c"
echo $aa/et

执行脚本:sh test.sh
结果是:/ett.c

相当于先显示一个test.c,然后/et这个字符串也是从头开始显示的,存在覆盖。

为什么啊?在线等高手
作者: L_kernel    时间: 2010-11-27 00:11
/* ************ test.c展示程序 ************** */

显示完全正常的。
作者: L_kernel    时间: 2010-11-27 00:12
我的也是,我也急切想问这个问题,显示的是:

$ sh test.sh
*********** */t.c

现象是,变量后面的 ...
caohui8666 发表于 2010-11-27 00:07



    test.c/et

也是显示正常的。
作者: caohui8666    时间: 2010-11-27 00:13
而且,这个命令如果在命令行中敲进去,显示是正常的。

只有写在脚本中,然后执行脚本,显示就覆盖了。
作者: caohui8666    时间: 2010-11-27 00:16
回复 6# L_kernel


    你是在命令行中执行的,还是脚本中?

    请问你使用的shell种类是不是bash?
作者: L_kernel    时间: 2010-11-27 00:18
回复  L_kernel


    你是在命令行中执行的,还是脚本中?

    请问你使用的shell种类是不是bash?
caohui8666 发表于 2010-11-27 00:16



    脚本中执行的。

GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
作者: caohui8666    时间: 2010-11-27 00:20
回复 9# L_kernel


    我不知道哪里设置的不对,默认安装的linux系统。

    谁见过这个恶心的现象啊。。。。解决一把
作者: rpbear    时间: 2010-11-27 08:57
echo ${aa}/ec回复 4# caohui8666
作者: oldoger    时间: 2010-11-27 09:02
我这边显示也是没问题。。
作者: L_kernel    时间: 2010-11-27 09:37
我这边显示也是没问题。。
oldoger 发表于 2010-11-27 09:02



    老狗都是周末上论坛?
作者: oldoger    时间: 2010-11-27 09:40
回复 13# L_kernel


    平常上班忙啊,最近搞亚运
更忙




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2