LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 758|回复: 2

问个低级问题,不要见笑啊

[复制链接]
发表于 2009-2-18 22:27:51 | 显示全部楼层 |阅读模式
想用wc -c 求一个字符串的长度,结果发现不对头:
如: x=abc
     echo $x|wc -c   
  发现输出为4,后来试了好多,结果发现这个命令的输出总比x 的值的长度大1,

   开始我以为是我赋值时的回车符号也被算在其中了, 所以在给x赋值时加上" " 或' ' ,问题依然存在,
后来直接写到一行, x='abc';echo $x|wc -c 发现问题还是老样子,
敢问老手这是什么问题?

我的shell是linux下默认的/bin/bash, 发行版为debian (etch)
发表于 2009-2-18 22:34:13 | 显示全部楼层
请使用echo -n ...命令
或者是echo -e '...\c'
来输出字符串。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-2-18 23:41:15 | 显示全部楼层
明白了,echo默认时会输出一个换行符.所以通过管道时多传了一个字符进去

多谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表