bash脚本中如何处理变量中的空格

sh/bash/dash/ksh/zsh等Shell脚本
回复
leewger
帖子: 147
注册时间: 2006-11-29 21:27

bash脚本中如何处理变量中的空格

#1

帖子 leewger » 2010-06-09 16:39

想在WIN磁盘中复制一个文件
mypath=/mnt/winserver/program file

program files这个目录中有空格,我用双引号,单引号怎么都没有用啊
头像
tenzu
论坛版主
帖子: 36924
注册时间: 2008-11-21 20:26

Re: bash脚本中如何处理变量中的空格

#2

帖子 tenzu » 2010-06-09 16:44

代码: 全选

mypath=/mnt/winserver/program\ file
头像
genie
帖子: 12
注册时间: 2009-08-30 21:37
来自: SJTU

Re: bash脚本中如何处理变量中的空格

#3

帖子 genie » 2010-06-09 17:26

记得是加双引号
你若能以享乐把我欺骗。那就算是我最后的一天!假如我对某一瞬间说道:‘请你停留,你真美好!’你就可以把我捆缚起来,我愿接受灭亡的果报!
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30

Re: bash脚本中如何处理变量中的空格

#4

帖子 aerofox » 2010-06-09 18:17

用双引号或单引号都可以的,你觉得都没有用,很有可能是在使用 mypath 时没有加双引号

代码: 全选

mypath="/mnt/winserver/program file"
ls "$mypath"
leewger
帖子: 147
注册时间: 2006-11-29 21:27

Re: bash脚本中如何处理变量中的空格

#5

帖子 leewger » 2010-06-10 9:52

aerofox 写了:用双引号或单引号都可以的,你觉得都没有用,很有可能是在使用 mypath 时没有加双引号

代码: 全选

mypath="/mnt/winserver/program file"
ls "$mypath"
谢谢了,我"$mypath"没加引号
可以了现在
回复