我想从一个fdupes . -dN在~/Desktop/md目录上运行AppleScript。
do shell script "/bin/bash fdupes ~/Desktop/wd ." with administrator privileges我犯了这个错误
错误"/bin/bash: fdupes:没有这样的文件或目录“127号
但我可以在终端上发出命令。

我使用brew install fdupes从终端安装了命令行
发布于 2015-04-17 00:16:19
do shell script声明:
sh传递的命令,这是在POSIX兼容模式下运行的bash。$PATH变量的精简版本,相当于:/usr/bin:/bin:/usr/sbin:/sbin。/中运行该命令。因此:
bash (假设您没有使用POSIX兼容性模式中不可用的特性,例如<(...) (进程替换))。/usr/local/bin到$PATH变量作为命令的一部分)。假设fdupes在/usr/local/bin中(相应地调整):
do shell script "/usr/local/bin/fdupes ~/Desktop/wd ." with administrator privileges但是请注意,. 将在默认情况下引用 / --根据需要在cd命令前面加上一个cd命令。
请注意您的原始命令(自修改后):您需要使用&&,而不是&来加入这些命令--后者在后台启动前面的命令。
https://stackoverflow.com/questions/29688038
复制相似问题