从 automator 中的脚本路径更改 运行

change run from script path in automator

首先,我的 OSX 是 10.14.4,我在 OSX 中内置了 bash v3,最近我通过 brew 更新到 bash v5。 我确实通过 chsh -s /usr/local/Cellar/bash/5.0.3/bin/bash 更改了默认值 除了一些利用 "Run from script"

的苹果 workflow/script 之外,其他一切正常

当我尝试在 automator 中从 v3 切换到 v5 时,没有任何选项。

所以我的问题是,有人知道如何向自动化器添加新的 bash 选项吗?

谢谢

您必须编辑 Shells.plist 文件,该文件位于:

/System/Library/Automator/Run\ Shell\ Script.action/Contents/Resources/Shells.plist

添加以下几行:

<key>/usr/local/Cellar/bash/5.0.3/bin/bash</key>
<dict>
    <key>args</key>
    <array>
        <string>-c</string>
        <string>%</string>
        <string>-</string>
    </array>
    <key>script</key>
    <array>
        <string>cat</string>
        <string>for f in "$@"&#10;do&#10;&#09;echo "$f"&#10;done</string>
    </array>
</dict>