1

我刚开始用 Ruby 编程,我想知道你是否可以运行类似“Sudo python XXX.py”的命令

我尝试使用 RubyPython,但没有成功,因为我不知道要检索的文件的路径如何以及在哪里。

有没有人有这方面的经验?

4

2 回答 2

1

尝试使用内核模块中的系统方法

http://www.ruby-doc.org/core-2.0/Kernel.html#method-i-system

于 2013-05-26T07:42:19.500 回答
0

编辑:试试这个

command_output = `sudo python DIRECTORY`
  p command_output

其中 DIRECTORY 是您要执行的脚本的完整路径。

有几种方法,每种方法都有自己的区别。

查看此博客条目:http ://alvinalexander.com/blog/post/ruby/how-execute-external-shell-command-expansion

# define your variable

dir='/tmp'

# execute your shell command

puts `ls #{dir}`

编辑:查看这个堆栈溢出问题: 从 Ruby 运行 shell 命令:在显示输出时捕获输出?

于 2013-05-26T11:32:35.057 回答