使用带有xclip的mv / cp时,包含空格的文件名的问题

时间:2015-04-27 13:24:07

标签: linux

$ type xclip
xclip is aliased to 'xclip -selection clipboard'
$ xclip -o
target filename with spaces
$ mv original_filename `xclip -o`
mv: target ‘spaces’ is not a directory

我尝试先用\_(' _'表示空格)替换空格,但它也不起作用。我哪里做错了?感谢。

1 个答案:

答案 0 :(得分:1)

将我的评论转化为答案。

反引号中的命令会扩展为执行命令打印的任何内容(到STDOUT)。所以:

mv original_filename `xclip -o`

扩展为:

mv original_filename target filename with spaces

然后执行。要将xclip -o的结果分组到一个参数中,应该在其周围加上引号:

mv original_filename "`xclip -o`"

因此它扩展为:

mv original_filename "target filename with spaces"

请注意,backticks are deprecated$()应改为使用mv original_filename "$(xclip -o)"

jQuery(element).animate({height: "-=" + value + "px"}, function() {...});