[英]Bash command in ruby script - Error “Command not found”
我需要在我的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"
迭代进行得很好。 问题是命令
您生成的命令不正确。 它应该是:
command = 'ls -al ' + path
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.