我想在数组中存放带有空格的字符串,为什么都被自动截断了?? 如何能够解决?

chenbin0522 2009-02-17 06:53:57
pjtArray=('/var/www/a d/'
'/var/www/b d/'
'/var/www/Web Site/'
'/var/www/a b/')

我想在数组中存放带有空格的字符串,为什么都被自动截断了?? 如何能够解决?
...全文
384 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenbin0522 2009-02-18
  • 打赏
  • 举报
回复
感谢各位,我的失误,在传参的时候截断的,不是在声明的时候。
把参数加引号就解决了。
转转耳朵 2009-02-18
  • 打赏
  • 举报
回复
我试了下用echo ${pjtArray[0]}
可以得到输出/var/www/a d/
没问题的啊,楼主是怎么访问的?
我在bash版本3.00.15,2.05b.0,3.1.17下面都试了,结果是一样的。
  • 打赏
  • 举报
回复
空格在输入时系统会将其当‘\0’处理,所以会停止读入,可以采用逐个字符读入的方法,并输入字符长度。
chenbin0522 2009-02-17
  • 打赏
  • 举报
回复
linux shell

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧