【发布时间】:2011-10-18 19:02:43
【问题描述】:
好吧,这快把我逼疯了:
`ls #{"/media/music/Miles Davis"}`
因为“Miles”和“Davis”之间的空格而失败
假设我编写了一个 ruby 脚本,并且用户将文件路径作为参数传递。我如何逃避它并提供给 shell-out 命令。是的,是的,我知道,应该避免炮轰。但这是一个人为的例子,我仍然需要这个。
我会做system("ls", ARGV[0]),但它不会将 ls 的 stdout 输出作为字符串返回,而这正是反引号所擅长的。
如何逃避你在 shellout 中插入的任何内容?
【问题讨论】: