帮酷LOGO
0 0 评论
文章标签:Comma  COMM  EXEC  COM  Shell  shell-command  EXE  

Ruby exec FAQ: 如何从ruby脚本执行shell命令?

从ruby脚本中执行外部shell命令是非常容易的,至少有两种方法可以做到这一点,首先,你可以使用传统的反撇号操作符,其次,你可以使用%x语法,我将在这里展示两个例子。

使用反撇号运算符

首先,我将使用反撇号操作符执行shell命令,下面是使用ruby和反撇号操作符运行简单命令的方法,如ls命令:

puts `ls`

或者,如果你想要更长的输出:

puts `ls -al`

如果你在执行系统命令时对使用变量感兴趣,那也很容易使用它们,如下所示:

# define your variable
dir='/tmp'
# execute your shell command
puts `ls #{dir}`

很简单吧。

使用%x函数

你还可以使用ruby命令的%x,如下所示:

puts %x{ls -al}

坦率地说,我不知道这两个方法之间的区别,我总是使用反撇号方法,因为我可以更容易地记住它。(我在ruby书中查了一下,也没有解释。)



文章标签:COM  COMM  Comma  EXE  Shell  EXEC  shell-command  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语