首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从AppleScript调用fdupe

从AppleScript调用fdupe
EN

Stack Overflow用户
提问于 2015-04-17 00:06:44
回答 1查看 89关注 0票数 1

我想从一个fdupes . -dN~/Desktop/md目录上运行AppleScript。

代码语言:javascript
复制
do shell script "/bin/bash fdupes ~/Desktop/wd ." with administrator privileges

我犯了这个错误

错误"/bin/bash: fdupes:没有这样的文件或目录“127号

但我可以在终端上发出命令。

我使用brew install fdupes从终端安装了命令行

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-17 00:16:19

do shell script声明:

  • 执行sh传递的命令,这是在POSIX兼容模式下运行的bash
  • 在我的OSX10.10.3系统上使用$PATH变量的精简版本,相当于:/usr/bin:/bin:/usr/sbin:/sbin
  • 在根目录/中运行该命令。

因此:

  • 不需要显式调用bash (假设您没有使用POSIX兼容性模式中不可用的特性,例如<(...) (进程替换))。
  • 您必须使用完整的路径(或追加dir)调用未预装的实用程序。例如/usr/local/bin$PATH变量作为命令的一部分)。

假设fdupes/usr/local/bin中(相应地调整):

代码语言:javascript
复制
do shell script "/usr/local/bin/fdupes ~/Desktop/wd ." with administrator privileges

但是请注意,. 将在默认情况下引用 / --根据需要在cd命令前面加上一个cd命令。

请注意您的原始命令(自修改后):您需要使用&&,而不是&来加入这些命令--后者在后台启动前面的命令。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29688038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档