我想做一些相当简单的事情。 如果我在LINUX会话上运行:
ruby -e 'puts "yey"'
我进入LINUX控制台:
yey
我想使用tcl的exec,所以我使用:
puts [ exec "/usr/bin/ruby" "-e" "'puts \"yey\"']
但我得到一个空字符串!
为什么呢?
答案 0 :(得分:2)
你不需要如此努力地引用:
puts [exec ruby -e {puts "hello world"}]
请记住,单引号在Tcl中没有意义,使用大括号与shell的单引号具有相同的效果。