我有一个用swift编写的程序,我想知道如何在终端命令中引用变量(String)。
这是我尝试过但我没有取得任何成功。
var clientUsed : String = "Safari"
var killApp: NSAppleScript?
let killCommand = "do shell script \"killall " + clientUsed\"
killApp = NSAppleScript(source:killCommand)
如何正确构建?
该命令应说明以下内容:
killall Safari
其中safari是用户选择的变量。
我认为任何拥有快速或obj-c知识的人都能够帮助我解决这个问题。
答案 0 :(得分:3)
最简单的方法是通过字符串插值。在字符串文字中,将变量括在\()
中,以便在该点插入字符串表示形式:
let killCommand = "do shell script \"killall \(clientUsed)\""
使用+
的原始想法也会起作用(尽管不那么整洁),但你需要在最后添加一个额外的字符串文字:
let killCommand = "do shell script \"killall " + clientUsed + "\""