シェル スクリプトBash

シェル スクリプトBash

シェルスクリプトにはこのループがありますが、その機能を完全に理解していないようです。

特に gawk -v

for ((k=$1; $k<3 + 3 ; k=$k + $3))
do
echo $k | gawk -v s=4 '{print $1*s}'
done

パラメータが2 10 4であるとします。

ベストアンサー1

私はこれが宿題の問題だと想像できます。

それを分析しましょう。まず、開始$1、増加$3、停止するループがあります6。したがって、渡すと、2 10 4ループは最初から始まり2増加します4。のですぐに停止します2 + 4 = 6

したがって、以下は2引数に従ってください2 10 4

for ((k=$1; $k<3 + 3 ; k=$k + $3))
do
    echo $k
done

ループを通過するたびに出力を処理しますgawk -v s=4 '{print $1*s}'。これは非常に小さな「awk」プログラムです。変数を設定しますs=4。次に印刷します(例$1*s:。2 * 48

おすすめ記事