有点愚蠢的问题,但我无法从ruby脚本运行git命令。我需要采购一些东西吗?
脚本的简单示例:
checkout = %x("/usr/bin/git version")
puts checkout
输出:
sh: /usr/bin/git version: No such file or directory
如果我从cmd行运行命令,它可以工作:
git version 1.7.9.5
任何意见都表示赞赏。感谢。
答案 0 :(得分:8)
你可以使用Kernel#system或Kernel#exec或引用``:
$> irb
=> `git status`
=> "# On branch develop\nnothing to commit, working directory clean\n"
=> system('git version')
=> git version 1.8.3.4 (Apple Git-47)
=> exec('git version')
=> git version 1.8.3.4 (Apple Git-47)
脚本中的:
#!/usr/bin/env ruby
puts system('git version')
puts `git version`
puts exec('git version')
输出:
git version 1.8.3.4 (Apple Git-47)
true
git version 1.8.3.4 (Apple Git-47)
git version 1.8.3.4 (Apple Git-47)