awkがシェルスクリプトで認識されない

awkがシェルスクリプトで認識されない

シェルスクリプトで浮動小数点演算を実行しようとしています。私はawkこれがコマンドラインで実行できることを理解していますが、それがどのように機能するかはシェルスクリプトに渡されないようです。以下を入力すると、awkまるでbashが認識していないかのように灰色に変わります。実行すると$ ./script a 30 400が出ますね。私は何が間違っていましたか?

#!/bin/bash
if [ $1 = a ]
then
     echo | awk '{print $2 + $3}'

ベストアンサー1

#!/bin/bash
if [ $1 = a ]
then
     echo "$@" | awk '{print $2 + $3}'
fi

$ 2と$ 3はスクリプトの$ 1とは関係ありませんが、awkにあります。

おすすめ記事