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