这一定很容易。我想在OS X上通过shell脚本安装自制程序。
建议从终端安装自制程序,

$ 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脚本中使用什么正确的语法才能使其正常工作?为什么它与命令行不同?谢谢!

最佳答案

它抱怨是因为sh没有语法,但是bash有语法。改为使用#!/bin/bash
另外,不需要使用sh命令来执行shell脚本(这就是放置hashbang的全部意义!)。只需chmod +x script.sh并用./script.sh调用

08-27 20:20
查看更多