通过shell脚本安装Homebrew

Wes*_*Wes 3 macos bash homebrew

这一定很容易.我想在OS X上通过shell脚本安装Homebrew.

Homebrew推荐的终端安装工程,

$ ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)
Run Code Online (Sandbox Code Playgroud)

但如果我将以下内容放在test.sh文件中,

#!/bin/sh
ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)
Run Code Online (Sandbox Code Playgroud)

然后执行它,

$ sh test.sh
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

test.sh: line 2: syntax error near unexpected token `('
test.sh: line 2: `ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)'
Run Code Online (Sandbox Code Playgroud)

在shell脚本中使用的正确语法是什么,以使其工作,为什么它与命令行不同?谢谢!

jli*_*jli 6

这是抱怨,因为sh没有那种语法,但bash确实如此.请#!/bin/bash改用.

此外,无需使用该sh命令来执行shell脚本(这就是放入hashbang的重点!).只是chmod +x script.sh和调用./script.sh