将文件路径复制到终端而不使用mac中的转义序列

时间:2015-08-10 18:17:14

标签: macos osx-yosemite

我有一个perl脚本,它从终端获取输入文件路径。因此,在输入文件路径时,我可以将文件拖放到终端(Mac)。如果我有像

这样的文件路径
  • / Users / San / abc(ev50)_xyz.tif,

然后拖放文件将导致

  • / Users / San / abc \(ev50 \)_ xyz.tif

粘贴在终端上。有没有办法按原样复制粘贴(拖放)文件路径?我在一些论坛中看到,他们提到了创建服务等等。但是,我想知道是否有一种简单的方法可以按原样粘贴它。

1 个答案:

答案 0 :(得分:0)

拖放输入文件名,其中的字符可能会给使用反斜杠转义的shell脚本(例如bash)带来问题。直接读取文件名,你当然没有这个问题。解决方案是删除额外的反斜杠,例如@Ether How can I unescape backslashes in a Perl string? 的回答。