gpt4 book ai didi

xcode - 使用多个引号格式化字符串时出现问题

转载 作者:行者123 更新时间:2023-11-30 10:15:45 25 4
gpt4 key购买 nike

我正在制作一个 NSTask,它运行 osascript 来正常退出应用程序,而不是使用 killall/kill 命令。

我有这个:

let killtask = NSTask()
killtask.launchPath = "/usr/bin/killall"
killtask.launchPath = "/usr/bin/osascript"
killtask.arguments = ["-e","'quit app", ""Transmission"""'"]
killtask.launch()

麻烦的一行是我试图传递的参数。

终端中的命令如下:

/usr/bin/osascript -e 'quit app "Notes"'

我哪里出错了?如何格式化参数,以便它获得命令中实际使用的所有单引号和双引号?

编辑

正在运行

killtask.arguments = ["-e \'quit app \"Transmission\"\'"]

给我:

0:2: syntax error: A unknown token can’t go here. (-2740)

最佳答案

这是parameterize an AppleScript run via osascript的正确方法:

let appName = "Transmission"

let killtask = NSTask()
killtask.launchPath = "/usr/bin/osascript"
killtask.arguments = ["-e", "on run {appName}",
"-e", " quit app appName",
"-e", "end run",
appName]
killtask.launch()

关于xcode - 使用多个引号格式化字符串时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30091197/

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