gpt4 book ai didi

javascript做shell脚本

转载 作者:行者123 更新时间:2023-11-27 22:46:28 25 4
gpt4 key购买 nike

Newbee 问题 -

现在OSX/Script Editor.app can do javascript ,如何将我的 applescript set a to (do shell script "ls") 更改为 javascript 语法?

从我在 StandardAdditions.sdef 中读到的内容来看,“doShellScript method:使用 'sh' shell 执行 shell 脚本” 是命令,所以我尝试过, doShellScript "ls" ,并且脚本编辑器(脚本语言设置为 JavaScript)返回,

"Error -2700: Script error."

最佳答案

您必须告诉 JXA 脚本使用标准添加。

app = Application.currentApplication()
app.includeStandardAdditions = true

sourcePath = "/Applications"

// Do not use! Unsafe path-quoting can lead to injection and unwanted behavior! See the update below for the safe version!
app.doShellScript("ls '" + sourcePath + "'").split("\r")

更新:编辑在因使用相当不安全的路径引用方法而被@foo打了一巴掌后,新的答案是这样的:

app = Application.currentApplication()
app.includeStandardAdditions = true

sourcePath = "/Applications"

// Safe version!
app.doShellScript("ls '" + sourcePath.replace("'", "'\\''") + "'")

享受吧,迈克尔/汉堡

关于javascript做shell脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38376255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com