【问题标题】:Installing Homebrew via shell script通过 shell 脚本安装 Homebrew
【发布时间】:2012-08-20 17:52:56
【问题描述】:

这一定很容易。我想在 OS X 上通过 shell 脚本安装 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 脚本中使用什么正确的语法来使它工作?为什么它与命令行不同?谢谢!

【问题讨论】:

    标签: macos bash homebrew


    【解决方案1】:

    之所以抱怨是因为sh 没有那种语法,但bash 有。请改用#!/bin/bash

    此外,无需使用sh 命令来执行shell 脚本(这就是放置hashbang 的全部意义所在!)。只需chmod +x script.sh 并使用./script.sh 调用

    【讨论】:

      【解决方案2】:

      当您以sh 运行bash 时,它会模拟sh,它的功能比bash 少得多(包括您在此处尝试使用的功能)。请改用/bin/bash

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多