Tcl 8.5 exec调用Ruby:不按预期工作

时间:2015-03-09 10:23:17

标签: tcl exec

我想做一些相当简单的事情。 如果我在LINUX会话上运行:

ruby -e 'puts "yey"'

我进入LINUX控制台:

yey

我想使用tcl的exec,所以我使用:

puts [ exec "/usr/bin/ruby" "-e" "'puts \"yey\"']

但我得到一个空字符串!
为什么呢?

1 个答案:

答案 0 :(得分:2)

你不需要如此努力地引用:

puts [exec ruby -e {puts "hello world"}]

请记住,单引号在Tcl中没有意义,使用大括号与shell的单引号具有相同的效果。