ruby中5种执行命令行的命令
来源:互联网 发布:利乐公司待遇 知乎 编辑:程序博客网 时间:2024/06/02 01:34
Kernel#exec
执行子进程并退出当前 Ruby 进程.
$ irb >> exec 'echo hello, `whoami`'hello, zgm
Kernel#system
返回 nil
, true
或 false
, 子进程结束状态保存在 $?
中.
$ irb >> system 'echo hello, `whoami`'hello, zgm => true >> $? => #<Process::Status: pid 5930 exit 0>
Kernel#`
将子进程的标准输出作为函数返回值, 其结束状态保存在 $?
中.
$ irb >> `echo hello, \`whoami\`` => "hello, zgm\n" >> $? => #<Process::Status: pid 5931 exit 0>
IO#popen
返回一个连接子进程标准输入/输出的 IO
对象, 其结束状态不会保存在 $?
中.
$ irb >> io = IO.popen("echo hello, `whoami`") => #<IO:fd 10> >> io.gets => "hello, zgm\n"
Open3#popen3
返回一个包括子进程标准输入/输出/错误以及一个等待子进程的线程的数组, 可以通过该线程 value
方法查看子进程的退出状态.
$ irb >> stdin, stdout, stderr, thread = IO.popen("echo hello, `whoami`") => [#<IO:fd 10>, #<IO:fd 11>, #<IO:fd 13>, #<Thread:0x0000000189c2a8 run>] >> stdout.gets => "hello, zgm\n" >> thread.value => #<Process::Status: pid 6654 exit 0>
转自:http://zhouguangming.me/2014/10/09/5-ways-to-run-commands-from-ruby
0 0
- ruby中5种执行命令行的命令
- 在程序中执行命令行命令的方法
- ruby调用执行shell命令的方法
- .NET中如何执行命令行命令?
- .NET中如何执行命令行命令?
- .NET中如何执行命令行命令?
- 如何在linux命令行(非脚本)中循环执行命令------相见恨晚的watch命令
- ruby的命令行选项
- C#执行命令行命令
- C#执行命令行命令
- python 执行命令行命令
- mkdir是windows的一个命令,也就是在命令行可以直接运行的命令。如果你在命令行中可以直接执行"python" 那么就可以替换执行
- 用C#执行命令行的命令,执行开机启动
- mysql 命令行中执行sql的几种方式
- C#中一种执行命令行或DOS内部命令的方法
- C#中一种执行命令行或DOS内部命令的方法
- Mac中使用eclipse做java项目,使用Runtime执行命令行的命令报错解决方法
- 六种用ruby调用执行shell命令的方法
- Android核心基础——Day02_2
- 如何获取微信uin
- Struts2的工作流程以及原理
- 驱动调试之自制工具——寄存器编辑器
- spring中classpath和classpath*的配置区别
- ruby中5种执行命令行的命令
- linux nohup命令详解
- linux安装nginx
- iOS上线app 过户办法
- linux源码编译安装OpenCV
- 高瞻远瞩的公司
- 试试怎么样
- 线段树RMQ
- 基于zookeeper简单实现分布式锁