我想在AppleScript的fdupes . -dN
目录中运行~/Desktop/md
。
do shell script "/bin/bash fdupes ~/Desktop/wd ." with administrator privileges
我收到了这个错误
错误“/ bin / bash:fdupes:没有这样的文件或目录”编号127
但是我可以在终端上发出这个命令就好了。
我使用brew install fdupes
答案 0 :(得分:2)
do shell script
声明:
sh
一起传递的命令,bash
在POSIX兼容模式下运行。$PATH
变量的精简版本,该变量在我的OSX 10.10.3系统上,相当于:/usr/bin:/bin:/usr/sbin:/sbin
/
。因此:
bash
(假设您没有使用POSIX兼容模式中不可用的功能,例如<(...)
(进程替换))。/usr/local/bin
等dirs。附加到$PATH
变量作为命令的一部分。)假设fdupes
位于/usr/local/bin
(相应调整):
do shell script "/usr/local/bin/fdupes ~/Desktop/wd ." with administrator privileges
但请注意 .
默认情况下会引用/
- 根据需要添加cd
命令。
备注是原始命令(自修改后):您需要使用&&
而不是&
来加入命令 - 后者在后台启动前面的命令