【问题标题】:applescript with shell script having % "带有带有 % " 的 shell 脚本的 applescript
【发布时间】:2013-09-16 09:23:52
【问题描述】:

我有一个很长的苹果脚本,用于转换文件、移动文件、压缩等。

我必须在重命名文件的脚本之间包含一个重命名脚本,例如file1.pdf 到 file0001,file2 到 file0002 等等。

我发现以下脚本在终端中有效,但是我如何在我的 applescript 之间包含它,因为它在命令中包含百分比 %,引号 "。

在终端中工作

重命名 's/\d+/sprintf("%04d",$&)/e' ~/Downloads/test/*.pdf

我不能做这样的 shell 脚本

执行 shell 脚本 "rename 's/\d+/sprintf("%04d",$&)/e' " & theFolder & "*.pdf"

这将导致错误,因为它有百分比,引号 "。

如何在我的 applescript 中实现这一点,谢谢。

【问题讨论】:

  • 你需要转义引号。
  • 抱歉没听明白,如何转义引号以及如何放置 %,谢谢。
  • 我的 OSX (10.8.4) 没有重命名命令。这是你用 macports/homebrew/fink/(other) 安装的吗?因此,我不完全确定在这种情况下应该如何解释 's/\d+/sprintf("%04d",$&)/e' 表达式。我假设 file1.pdf 应该重命名为 file0001.pdf。

标签: shell applescript


【解决方案1】:
do shell script quoted form of "rename 's/\\d+/sprintf(\"%04d\",$&)/e' ~/Downloads/test/*.pdf"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多