3

在 AppleScript 中,您可以:

do shell script "echo 'I am (G)root'" with administrator privileges

对不起。无论如何,可以像这样在 JXA 中运行 shell 脚本:

var app = Application.currentApplication();
app.includeStandardAdditions = true;
app.doShellScript("echo I am not root :(");

with administrator privileges但是,在 JXA 中似乎没有等价物。有没有我错过的,或者我应该怎么做?并且不要告诉我使用 sudo。它行不通。

4

1 回答 1

8

将选项放入{} -->app.doShellScript("ls -l", {administratorPrivileges:true});

具有多个选项的示例:app.doShellScript("ls -l", {userName:'MyUserName', password:'0123456', administratorPrivileges:true, alteringLineEndings:false});


查看StandardAdditions字典,在弹出窗口中选择“ JavaScript ”而不是“ AppleScript ”(默认)。

在此处输入图像描述

于 2016-02-14T15:01:29.717 回答