【发布时间】:2021-07-15 21:52:08
【问题描述】:
我想知道如何在不保存文件的情况下执行 ruby 代码。例如:
ruby -e 'Time.now'
但是,引号是个问题,例如:
ruby -e 'puts 'A syntax error''
我可以改用双引号:
ruby -e 'puts "No error"'
或者:
ruby -e "puts 'No error'"
问题是我在容器内运行任意代码,因此无法避免手动替换的问题,并且引号也会产生错误:
ruby -e 'puts \'A syntax error\''
所以我想知道如何在没有文件的情况下执行 ruby 代码,而不用担心代码中的引号。
【问题讨论】:
-
一个heredoc怎么样?
-
您能否提供一个最小示例来说明“我在容器内运行任意代码”的实际含义。这个任意代码来自哪里?以及你正在经历什么过程来执行它?
-
以后请考虑等待更长的时间再选择答案。快速选择可能会阻止其他答案(请原谅草率的语法),并且可能会让那些仍在寻找答案的人感到沮丧。不用着急。许多人在这里等待至少几个小时,有些人等待更长的时间,鼓励当时正在睡觉的成员有机会做出贡献。
-
@red,好建议。
-
哦,对不起,@CarySwoveland,我认为选择答案与我的特定问题的解决方案有关。下次会考虑,谢谢!