我有以下红宝石外壳。
#!/usr/bin/env ruby
$stdin.each_line do |line|
pid = fork{
exec line
puts "after exec -> #{Process.pid}"
}
Process.wait pid
end
puts
after的方法exec
永远不会执行。基于ri Kernel.exec
,似乎exec
通过运行给定的外部来替换当前进程。因此,它应该用外部进程替换新的分叉进程。我应该如何在exec
命令之后运行任何东西?