ruby - Windows,从 Ruby 运行 shell 脚本?

标签 ruby bash shell

假设你有一个 bash 脚本 test.sh

#!/bin/sh
echo 'Hello World!'


在 Linux 中,如果你想在 Ruby 中运行它,你只需这样做

irb(main):001:0> `./test.sh`


在 Windows 中你只会得到一个错误

Errno::ENOEXEC: Exec format error - ./test.sh
        from (irb):2:in ``'
        from (irb):2
        from c:/Ruby193/bin/irb:12:in `<main>'


命令工作正常

irb(main):004:0> `grep`
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/191120

最佳答案

如果您安装了 Bash,请尝试:

irb(main):001:0> `bash ./test.sh`

关于ruby - Windows,从 Ruby 运行 shell 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560710/

相关文章:

jquery - 模板 ruby​​ 字符串评估错误?

regex - 为什么 sed 不将\t 识别为制表符?

linux - 一次创建一个完整的目录树

regex - 使用正则表达式从 url 匹配文件夹名称

linux - 如何编写 shell 脚本在没有 ssh 的情况下在多台远程机器上运行脚本?

Ruby 2.6.5 和 PostgreSQL pg-gem 段错误

ruby-on-rails - 如何使 Rails 片段缓存超时?

ruby-on-rails - OpenSSL 导致 Windows 上的 Rails 启动时间非常慢

python - 使用 lftp 提取文件并遍历提取的文件

shell - jq 具有来自不同来源的多个输入