我有一个非常基本的问题。我正在运行一个 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/