在AppleScript中,您可以执行以下操作:
do shell script "echo 'I am (G)root'" with administrator privileges
抱歉。无论如何,shell脚本可以像这样在JXA中运行:
var app = Application.currentApplication();
app.includeStandardAdditions = true;
app.doShellScript("echo I am not root :(");
但是,在JXA中似乎没有
with administrator privileges
的等效项。我有没有想念的东西,还是应该怎么做?而且不要告诉我使用sudo。它不会工作。 最佳答案
将选项放入 {} -> app.doShellScript("ls -l", {administratorPrivileges:true});
具有多个选项的示例:app.doShellScript("ls -l", {userName:'MyUserName', password:'0123456', administratorPrivileges:true, alteringLineEndings:false});
查看StandardAdditions
词典,在弹出菜单中选择“ JavaScript ”,而不是“ AppleScript ”(默认设置)。
关于shell - 与管理员特权等效的JXA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35384757/