这一定很容易。我想在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
调用