ruby - 是否可以使用反引号将参数连接到命令行?

标签 ruby command-line command-line-interface

我想从我的 ruby​​ 脚本执行操作系统命令,但我想从 ruby​​ 变量添加一个参数。

我知道可以通过使用 system 这样的关键字来实现:

#!/usr/bin/env ruby
directory = '/home/paulgreg/'
system 'ls ' + directory

但是使用“反引号或反引号语法”可能吗? (我的意思是使用该语法:ls)

最佳答案

不,这只会连接 ls 的输出和 directory 的内容。

但是你可以这样做:

#!/usr/bin/env ruby
directory = '/home/paulgreg/'
`ls #{directory}`

关于ruby - 是否可以使用反引号将参数连接到命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41630/

相关文章:

command-line-interface - MLT/melt : concatenate clips, 音视频淡入/淡出

ruby-on-rails - 我如何解析一个 Excel 文件,它会给我提供与视觉上完全一样的数据?

Ruby - 使用 YAML 解析哈希的字符串 - 如果哈希输入原始并强制转换为字符串而不是作为字符串输入则出错

python - -bash 命令在尝试运行 autopep8 时未发现错误

php - 运行 PHP 的内置服务器和 Symfony 的 PHP 服务器的区别

ubuntu - 尝试将 LibreOffice (soffice) 作为 systemctl 服务运行失败

ruby - 在 Ruby 中缓存 DNS 查询

Ruby Arrays - 求对角线的总和

flash - 使用 MXMLC 从命令行编译 ActionScript

c++ - 从命令行构建 Visual Studio 2008 解决方案