Mulesoft Groovy 脚本权限在读取脚本文件时被拒绝

时间:2021-07-19 02:11:02

标签: groovy mulesoft

我在 Anypoint Studio 中创建了一个流程。 我想执行一个我保存的 shell 脚本。我正在使用带有 Groovy 的执行脚本组件。我的 Groovy 代码如下所示:

private fun createPendingIntent(contentId: String?): PendingIntent {
    return NavDeepLinkBuilder(this).setGraph(R.navigation.main_graph).apply {
        setDestination(R.id.splashFragment).setArguments(
                SplashFragmentArgs(
                    contentId = contentId
                ).toBundle()
            )
        }.createPendingIntent()
}

我已确认该文件在那里,但是每当我运行此文件时,我都会收到拒绝访问错误:

cmd = '${mule.home}'
"$cmd/apps/script_test/script.sh".execute().text

我尝试更改文件的权限,甚至将其设置为 777,但我仍然收到此错误。任何想法如何让它运行?

1 个答案:

答案 0 :(得分:2)

您必须使用 .shsh 或其他一些 shell 运行 bash

这应该有效

"sh .../script.sh".execute().text