以下Ruby方法有什么区别?
exec,system和%x()或反引号
exec
system
%x()
我知道它们用于通过Ruby以编程方式执行终端命令,但我想知道为什么有三种不同的方法来执行此操作.
ruby exec
我不确定这是否有意义,但我在想是否有办法在使用systemruby中的方法运行时抑制为命令显示的输出?我的意思是它应该只向STDOUT输出true或false,而不是输出命令.我认为它只能在命令可以静默运行而不是从system方法运行时才能完成.有人能提供更多的见解吗?
ruby
ruby ×2
exec ×1