【问题标题】:System call with inline comment from Ruby来自 Ruby 的带有内联注释的系统调用
【发布时间】:2012-04-30 17:43:02
【问题描述】:

我想运行带有内联注释的命令,例如

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

但我无法在 Ruby 中将其传递给 exec

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

它跟踪警告。

那么我怎么能通过exec 将一些cmets 传递给系统调用。

我需要它来记录日志

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

【问题讨论】:

    标签: ruby bash system exec


    【解决方案1】:

    当您使用command ...exec "command ..." 时,第一个单词之后的所有内容都用作命令的参数,因此您的评论不会被解释为评论。

    无论如何,您的日志记录无法捕捉到这一点,因为它只是一条评论——相反,您可能只想在调用 exec 之前先puts 一些东西。

    【讨论】:

    • 好的,现在我了解了月球的黑暗面。谢谢
    猜你喜欢
    • 2010-11-15
    • 2012-10-19
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-26
    相关资源
    最近更新 更多