当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 3 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 命令mv的参数包含空格错误
帖子发表于 : 2011-01-24 2:07 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
我想写一个很简单的脚本,就是但读完一个文件pdf后,就可以用这个脚本来给文件名的最前面添加[R]这样一个标志,表示已读,但是我在使用$1时,发现但文件名原来包含空格时就是出现错误,于是我用\ 来转义,但是还是错误,
框架如下:
# convert space between word into underline
8 sed s/\ /_/g $1
9
10 # mark with [R]
11 mv "$x" \[R\]\ $1
12 echo "mark $1 as [R] $1"

其中的sed是用来把空格替换成_下划线,我记得有一个命令也可以做这个事,忘记是什么了,最好是直接在mv这个命令里解决问题,简单是哲学嘛,:-)


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 命令mv的参数包含空格错误
帖子发表于 : 2011-01-24 6:41 

注册: 2010-12-23 10:23
帖子: 120
送出感谢: 0 次
接收感谢: 4
#!/bin/bash
2 mv "$1" "\[R\]$1"
3 exit 0

好像有空格也没事啊


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 命令mv的参数包含空格错误
帖子发表于 : 2011-01-24 16:40 
头像

注册: 2010-03-16 12:34
帖子: 107
送出感谢: 0 次
接收感谢: 0 次
pengqian 写道:
#!/bin/bash
2 mv "$1" "\[R\]$1"
3 exit 0

好像有空格也没事啊


我明白了,我是"\[R\]$1" 没有加“”,所以没有别作为单独的一个变量,谢谢啊,搞定了


_________________
My Blog: http://stardiviner.tumblr.com/


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 3 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译