【发布时间】:2013-12-03 19:49:58
【问题描述】:
我有一个 ruby 脚本,可以进行一些文本解析(à lá markdown)。它按一系列步骤完成,例如
string = string.gsub # more code here
string = string.gsub # more code here
# and so on
首先将文本输入string 的最佳(即最可靠)方法是什么?它是一个脚本,它所输入的文本可能会有很大的不同——它可以是多语言的,有一些字符可能会触发 shell(比如"、'、’、&、@987654327 @你明白了),并且可能是多行的。
上面有什么技巧吗
cat << EOF
bunch of text here
EOF
其他注意事项
我不是在寻找降价解析器,这是我想做的事情,而不是我想要的工具。
我不是ruby的大用户(我开始使用它),所以你能提供的答案越详细越好。
它必须是完全可编写脚本的(即,向用户询问信息时不会中断)。
【问题讨论】:
-
“可靠”是什么意思?
-
可以处理奇怪/不可预测的字符,例如可能被 shell 解释的字符。
-
Ruby 可以毫无问题地处理这些问题。您的问题出在外壳上,而不是 Ruby 上。如果你手动在 shell 中输入文本,你应该知道输入了什么。
标签: ruby arguments argument-passing