文件名空格

sh/bash/dash/ksh/zsh等Shell脚本
回复
chrwhy
帖子: 233
注册时间: 2007-11-17 19:51

文件名空格

#1

帖子 chrwhy » 2011-08-23 11:01

bash中

localFile="/home/user/.todo_global";
remoteFile="/home/user/Ubuntu One/todo_global.txt";

changed=`diff $localFile $remoteFile`;

这样会出现文件名有空格, 变量赋值就中断的问题
remoteFile="/home/user/Ubuntu\ One/todo_global.txt";
加一个反斜杠转义也不行
应该如何解决
人之初, 性本善
不作恶, 共分享
头像
ChenFengyuan
帖子: 770
注册时间: 2008-03-23 0:39

Re: 文件名空格

#2

帖子 ChenFengyuan » 2011-08-23 11:09

看三楼。。。。 :em06
上次由 ChenFengyuan 在 2011-08-23 19:13,总共编辑 1 次。
头像
我就是我2
帖子: 1215
注册时间: 2008-12-13 10:55
来自: the Earth
联系:

Re: 文件名空格

#3

帖子 我就是我2 » 2011-08-23 11:14

不使用引号,直接
remoteFile=/home/user/Ubuntu\ One/todo_global.txt
苏东坡问佛印道:“人人皆念观世音菩萨,观世音菩萨念谁?”
佛印答道:“念观世音菩萨。”
苏东坡诧异:“为何亦念观世音菩萨?”
曰:“求人不如求己。”


dropbox 誰好奇,誰來點
勞碌一生又如何,虛度一生又如何,你過得開心嗎?人活著就要開心嘛!
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 文件名空格

#4

帖子 eexpress » 2011-08-23 12:36

凡是shell跑的地方,参数都加“”
有时候,还要转义,加\"xxx\"
● 鸣学
回复