質問: ``` let av=$(echo $sum/$num | bc -1 ) ``` 上記のプログラムを書くと下記のようなエラーメッセージが表示されます。=が間違っているといわれているのはわかるのですが、何が間違っているのでしょうか。解決の糸口を教えてください! > > syntax error: operand expected (error token is "=") > > >
回答: `bc -1`は`bc -l`の間違いでしょうね。何故コピペしなかったのでしょうか? > > =が間違っているといわれているのはわかるのですが、 > > > 言われてません。 `=`の後ろに、代入するものが何も無いと言うことです。 エラーメッセージによくある表現ですが、「○○○ expected」というのは「○○○があるはずなのに無い」という意味です。 あと、`let`で処理出来るのは整数のみです。