ruby脚本中的Bash命令 - 错误"未找到命令"

时间:2014-04-14 12:31:21

标签: ruby bash command

我需要在ruby脚本中运行bash命令(ls -al)。 此命令在以字母" my"。

开头的不同文件夹中启动
Dir.glob("#{PATH_TO_SEARCH}/my*",File::FNM_CASEFOLD) do |path|

    command = path + "/ls -al"
    output_result = (%x(#{command}))

end

我收到一个奇怪的错误:

"command not found: /home/user/my123/ls -al"
"command not found: /home/user/my222/ls -al"
"command not found: /home/user/my423/ls -al"

迭代进展顺利。问题是命令

1 个答案:

答案 0 :(得分:2)

您正确地生成命令。它应该是:

command = 'ls -al ' + path