3

EC2 Ubuntu マシンにBazelをインストールしようとしています。最新の Bazel リリースwgetから.sh ファイルをダウンロードして、.sh ファイルを実行します。次のエラーが表示されます。sh ./bazel-0.2.1-installer-linux-x86_64.sh

./bazel-0.2.1-installer-linux-x86_64.sh: 106: ./bazel-0.2.1-installer-linux-x86_64.sh: Syntax error: "(" unexpected

.sh ファイルの 106 行目に、次の行がありますfunction usage() {。なぜ(その行が問題になるのかわかりません。

他のインストーラー ( bazel-0.2.1-installer-darwin-x86_64.shbazel-0.2.1-jdk7-installer-darwin-x86_64.shbazel-0.2.1-jdk7-installer-linux-x86_64.sh) を使用してみましたが、すべて同じ行に同じ問題があります。

4

2 に答える 2

6

関数の通常の構文は次のとおりです。

function usage { … }
usage() { … }

コンボじゃないの?

ただし、シェル関数に関する Bash マニュアルでは、大まかに次のように示しています。

 function usage [()] { … }

マニュアルの正確な表記:

functionname[()]compound-command[redirections]

bash代わりに使用するshとうまくいくでしょうか?

bash ./bazel-0.2.1-install-linux-x86_64.sh

そしてコメントは、これが実際に機能することを示しています。

于 2016-04-04T17:18:29.880 に答える