シェルスクリプトにはこのループがありますが、その機能を完全に理解していないようです。
特に 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 * 4
8