ruby - 在 Ruby 脚本中执行 shell 脚本命令

标签 ruby linux bash

我有一个非常基本的问题。我正在运行一个 Ruby 脚本来访问 Linux 中目录的内容。该目录在执行 ruby​​ 脚本时通过命令行传递。

我的问题是如何在 ruby​​ 命令中使用命令行参数?

我是这样设置的:

usrDirectory = ARGV[0]
lsCmd = `ls -l`

我需要使用类似 ls -l usrDirectory 的东西。 我可以像这样将它插入到命令中吗?

最佳答案

上面是对的,如果你想让 ls 输出到标准输出,这会让它更干净一些:

system("ls", "-l", dir)

这将使 Ruby 将输出打印到您的标准输出,而不是像上面那样将输出放在变量中。

关于ruby - 在 Ruby 脚本中执行 shell 脚本命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10389742/

相关文章:

ruby - Sass:Listen 已经退回到轮询

linux - 使用 perl 获取 .txt 文件并对该文件中的每一行做一些事情

bash - bash脚本中比较运算符设置的退出状态

linux - 在 linux 中重命名文件时包含文件夹名称

linux - 绘制折线图的其他选项

bash - 如何在 bash 脚本中获取文件的第一行?

bash - 将字符串 append 到 shell 中的输出

mysql - Rails DateTime 辅助逻辑

ruby - 为什么 Array#each 返回具有相同元素的数组?

ruby map !不改变包含的变量