0

如何使用反引号和变量调用命令行?就像是:

myvar = "C:\Program Files"
`cd ` + myvar
4

2 回答 2

4

此外,为清楚起见,请考虑使用system()呼叫。反引号用于短命令。

system允许视觉上更明显的open + close 块格式,适合大型或多行 OS 指令。

看到这个 SO Q+A


但是,如果您正在编写大型 OS 脚本,请将它们放入 shell 文件中,将其签入 VCS,然后使用 ruby​​ 单行代码执行。

于 2013-09-06T18:39:16.247 回答
3

尝试这个:

`cd "#{myvar}"`

例子:

$ irb --simple-prompt
>> `pwd`
=> "/home/kirti\n"
>> var = 'ruby'
=> "ruby"
>> `cd "#{var}" && pwd`
=> "/home/kirti/ruby\n"
于 2013-09-06T18:36:59.257 回答