通过shell脚本创建文件后,还可以用它在Finder中选择那些文件吗?

问题描述

我有一个 Automator 服务,它使用 shell 脚本为 Finder 中选择的文件/文件夹创建符号链接。但是有什么方法可以让我选择在 Finder 中创建的符号链接吗?

这是脚本,以 /bin/bash 的身份运行:

for f in "$@"
    do  ln -s "$f" "${f}.deleteThisExtensionAfterMoving"
done

希望有办法做到这一点。如果有人知道怎么做,请回答并告诉我。谢谢!

解决方法

ln 命令不会返回所创建链接的路径,但脚本可以echo 链接路径,以便将其传递给下一个操作。以下示例工作流程将在 Finder 中显示创建的链接(请注意,没有任何错误处理):

要求 Finder 项目(或其他)

运行 Shell 脚本 {将输入作为参数传递}

   for f in "$@"
   do
      ln -s "$f" "${f}.deleteThisExtensionAfterMoving"
      echo "${f}.deleteThisExtensionAfterMoving"
   done

显示 Finder 项目