gpt4 book ai didi

ruby - MacRuby/XCode 的交互式 shell 机制

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:22 26 4
gpt4 key购买 nike

我有以下新手类(class):

class CoreController < NSWindowController
attr_accessor :consoleOutput, :consoleInput, :command, :parsedcommand

def showInConsole_clicked(sender)
x = `"#{@consoleInput.stringValue()}"`
@consoleOutput.stringValue = x
@command.stringValue = @consoleInput.stringValue()
@parsedcommand.stringValue = x
end

end

属于该 Controller 的接口(interface)基本上从输入框读取并将其数据路由到 shell 语句。它有效,但没有我希望的那么酷。

例如,我可以使用“ls”,没有任何问题。但是,当我创建更长的命令(例如“ls -l”或“ruby -v”)时,几乎就像什么都没发生一样。有人知道吗?

谢谢!

最佳答案

问题在于这一行中的双引号:

x = `"#{@consoleInput.stringValue()}"`

如果您键入 ruby-v,它将被执行,但是如果您键入 "ruby -v",它将失败,因为没有名为 "ruby 的可执行文件-v",因为只有 ruby 而退出。删除引号,它将起作用。

关于ruby - MacRuby/XCode 的交互式 shell 机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129377/

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