gpt4 book ai didi

ruby - Ruby 中的 Linux 命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:40:30 25 4
gpt4 key购买 nike

我不会在 Linux 服务器上用 Ruby 编写一些脚本。我需要来自服务器的统计数据,而且我是 Ruby 的初学者。

我在使用 Linux 命令时遇到问题,因为如果我使用 exec 来使用 Linux 命令,我的程序就会正常运行。

disks = ["sda", "sdb"]

代码:

disks.each do |disk|
puts "disk test start"
exec "smartctl -a /dev/#{disk} > /tmp/sestavy/#{disk}"
puts "disk test end"
end

输出:

[root@banan sestavy]# ruby test.rb
disk test start
[root@banan sestavy]#

谢谢宏扎

最佳答案

这正是 exec 的作用:它将当前正在运行的程序替换为新程序。这并不是 Ruby 所特有的,它在 shell、C 以及几乎任何其他环境中的工作方式都是相同的。

关于ruby - Ruby 中的 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880991/

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