我在 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,但我仍然收到此错误。任何想法如何让它运行?
答案 0 :(得分:2)
您必须使用 .sh
、sh
或其他一些 shell 运行 bash
。
这应该有效
"sh .../script.sh".execute().text