2012-03-05 165 views
0

假设你有一个bash脚本test.shWindows,从Ruby运行shell脚本?

#!/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

回答

3

如果您已经安装了bash,试试:

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