问题标签 [mixlib-shellout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Windows 上的 Ruby:未初始化的常量 Process::Functions::FFI (NameError)
我在 Windows 上运行 ruby,通过 ruby 安装程序安装了 1.9.3。我已经安装了chef
ruby gem,但我不能使用chef-client
或knife
从命令行。
这是命令行的精简输出。怎么了?
ps版本号:
chef-infra - 什么时候使用壳牌?
什么时候适合在配方中使用 shellout 而不是 bash 块或执行?由于它的日志记录,我倾向于默认将它用于所有外部调用,但命令的冗长是一个缺点。
chef-infra - 尝试使用 Chef 在 Windows 上以指定用户身份运行执行和批处理
我在 Windows 上使用 Chef 资源执行。当我设置资源的用户属性时,我得到这个错误:
这是有道理的,但没有密码属性。我尝试了各种编造的方法,但还没有弄清楚如何传递一个。对于这种情况,明文密码不是问题。也许传递密码实际上不是一项功能?看这里(https://github.com/opscode/mixlib-shellout/blob/master/lib/mixlib/shellout/windows.rb),似乎需要密码选项。
我尝试使用 Batch 资源。该命令运行良好,直到我设置了用户属性。我收到以下错误:
我不知道这些是否应该工作,我做错了什么,或者他们不工作,我需要一个可能的解决方法。任何帮助表示赞赏!谢谢!
javafx - 表格视图不显示 javafx 中的数据
我已经编写了正确的代码,但没有显示结果。
表是空的还是最后隐藏的?
公共类 FXMLResultController 实现 Initializable {
}
FXML.fxml 文件:
Fxml 文件:
当我打印该行时,我看到了结果,但当我将它设置在表格中时却没有。
这是我的所有代码
chef-infra - 厨师外壳散列(分隔符是新行)
我只有一个包含内容的食谱:
用刀输出的属性是:
如何使用下面的刀获得此输出?
谢谢
shell - 是否可以在 ruby 脚本中在 Chef 之外使用 so = shellout("linux cmd") ?
我很好奇,是否有可能在 Chef 之外的 ruby 脚本中使用 shellout?如何设置这个?
ruby - 如何将脚本输出记录到 STDOUT 和文件
我有以下 Ruby 块:
我想将脚本的结果记录到 STDOUT 和一个名为“/tmp/xml_diff_results.txt”的文件中。
我做的第一件事是改变:
至:
但是,这并没有达到我的预期。
然后我注意到了cmd.live_stream
变量。有没有办法我可以利用它并做这样的事情?:
解决方案:
我的问题的解决方案很简单,并受到@tensibai 的启发。
ruby - 在使用反引号或 Mixlib::ShellOut 在 ruby 中执行时,获取一个空字符串作为管道 zypper search Linux 命令的输出
我正在尝试通过将它包含在反引号中并使用 Mixlib::ShellOut 在 ruby 中运行管道 Linux 命令。但是在这两种情况下,我得到一个空字符串作为输出,即使实际输出看起来像这样 i | 内核默认开发 | 包装 | 3.0.101-108.21.1 | x86_64 | SLES11-SP4-更新
实际上,zypper search 命令将以表格格式显示输出。
我使用的命令是 zypper search -s kernel | grep -P '(^|\s)\Kkernel-default-devel(?=\s|)' | grep (rpm -qa | grep kernel-default-[0-9] | sort -Vr | head -1 | cut -c 16- | awk '{print substr($0, 1, length($0)-7)}' )
Mixlib::ShellOut 的代码如下所示。
输出变量 current_package 的值为空字符串,exitstatus 为 1。
请告知如何解决该问题。
mysql - Chef ruby_block ShellOut mysql 结果标准输出永远为空
有下一个案例:
期望 test4 将结果作为 test3 返回
我想也许mysql不会将结果返回到stdout,然后在哪里以及如何获得结果
PS我知道我可以用来做这些事情的ruby gem mysql2,但老实说没有时间实现这样的事情只是为了得到一个简单的SQL结果,我也尝试过没有--silent和--skip的运行命令-column-names 标志,这也无济于事。
chef-infra - 厨师中的 ruby Mixlib::ShellOut 解析问题
我正在尝试扩展我们使用 Mixlib::ShellOut 收集大量有关 Oracle 安装的信息的现有说明书。大多数情况下它只是工作。
我正在尝试为运行 TFA 的位置添加节点属性 - 因为这可能因版本而异。从服务器本身,一个简单的
ps -ef | grep tfa | grep java | awk '{print $NF}'
就给了我我所需要的。
当我将其添加到食谱中时
生成的输出 json 似乎得到一个换行符以及字符串“$NF'”:
我已经尝试了几种逃避 $NF 的变体,但到目前为止还没有运气。有明显的解决方案吗?