【问题标题】:Copy file path to terminal without escape sequences in mac在mac中将文件路径复制到没有转义序列的终端
【发布时间】:2015-08-11 06:04:30
【问题描述】:

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

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

然后拖放文件将导致

  • /Users/San/abc\(ev50\)_xyz.tif

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

【问题讨论】:

    标签: macos osx-yosemite


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2021-05-30
      • 2013-11-02
      • 2018-01-29
      • 1970-01-01
      • 2018-03-19
      • 1970-01-01
      相关资源
      最近更新 更多