2012-04-19 227 views
0

在线评论系统调用我想运行与内注释如下命令与红宝石

sleep 1 # first sync call 
sleep 1 # second sync call 
# etc 

但我不能在Ruby中

fork{ exec "sleep 1 # first async call" } 
fork{ exec "sleep 1 # second async call" } 

它传递给exec它的痕迹警告。

所以我怎么可能通过一些评论进入系统调用exec

我需要它记录

PS:作为一个变体:fork{ exec "sh -c 'sleep 1' # first async" }

回答

2

当您使用command ...exec "command ...",第一个字后,一切都被用作论据的命令,让您的评论不被解释为评论。

无论如何,您的日志记录将无法捕获此信息,因为它只是一个注释 - 相反,在调用exec之前,您可能只想要puts

+0

好了,现在我明白了月亮的这个黑暗的一面。谢谢 – fl00r 2012-04-19 08:48:22