通过 shell 脚本安装 Homebrew

3
这很简单。我希望可以通过脚本在OS X上安装Homebrew。
Homebrew官方推荐的终端安装方式也可以实现。
$ ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)

但如果我把以下内容放在一个名为test.sh的文件中,

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

然后执行它,

$ sh test.sh

我收到了以下错误信息:
test.sh: line 2: syntax error near unexpected token `('
test.sh: line 2: `ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)'

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

2个回答

6

这里的提示是因为sh没有这个语法,但是bash有。请使用#!/bin/bash代替。

另外,执行shell脚本不需要使用sh命令(这就是添加hashbang的全部意义!)。只需chmod +x script.sh并使用./script.sh来调用即可。


1

当你将bash作为sh运行时,它会模拟sh,而shbash少了许多功能(包括你在这里尝试使用的一个功能)。请改用/bin/bash


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接