如何使say命令在脚本中回显变量值?

我在Mac上,有时我在脚本末尾使用say命令,如下所示:

 system('say "Finished successfully"') 

但是,如果我尝试插入变量,

 system('say "#{my_variable}"') 

它不起作用。 它只回显变量名。

我怎么能绕过这个?

删除反引号( 内核#` ):

 system("say \"#{my_variable}\"") 

要么

 system("say '#{my_variable}'") 

删除系统或删除反引号:

 a = "hello" #=> "hello" `say '#{a}'` #=> "" system("say '#{a}'") #=> true 

由于您将post编辑为单引号而不是反引号,因此单引号不支持字符串插值,请参阅此问题以获取更多详细信息 。