3

これは簡単なものでなければなりません。OSXにシェルスクリプトを介して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)'

これを機能させるためにシェルスクリプトで使用する正しい構文は何ですか?また、コマンドラインと異なるのはなぜですか?ありがとう!

4

2 に答える 2

6

shその構文がないので文句を言っていますが、bashあります。#!/bin/bash代わりに使用してください。

また、shシェルスクリプトを実行するためにコマンドを使用する必要はありません(それがハッシュバンを置くことの要点です!)。ただchmod +x script.sh、で呼び出す./script.sh

于 2012-08-20T17:54:23.990 に答える
1

エミュレートbashしながら実行すると、 (ここで使用しようとしているものを含めて)よりもはるかに少ない機能があります。代わりに使用してください。shshbash/bin/bash

于 2012-08-20T17:54:42.167 に答える