固定間隔で数値の範囲を生成する必要があります。以下のように正確に表示する必要があります。 200で1端から出発シェルスクリプトを使用して数値の範囲を生成する
、間隔が各行に50
二つの数字、数字の間の空間は、このように配置され...
はbashを使用して1 50
51 100
101 150
151 200
固定間隔で数値の範囲を生成する必要があります。以下のように正確に表示する必要があります。 200で1端から出発シェルスクリプトを使用して数値の範囲を生成する
、間隔が各行に50
二つの数字、数字の間の空間は、このように配置され...
はbashを使用して1 50
51 100
101 150
151 200
:
for ((i = 1; i < 200; i += 50)); do echo $i $(($i+49)); done
$(())
は算術拡張用です。
for ((; ;))
は、C for
の構文に似た複合コマンドです。
これを試してみてください:
#!/bin/bash
start=$1
end=$2
step=$3
while [ $start -le $end ]
do
echo $start $((start + step-1))
((start+=step))
done
スタート、終了ステップの値はpositionnalパラメータとして渡されます。
あなたは、ブレース展開を持つ2つのシーケンスを生成改行とスペースを交換し、その結果をまとめて貼り付けることができます:
$ paste <(echo {1..151..50} | tr ' ' $'\n') <(echo {50..200..50} | tr ' ' $'\n')
1 50
51 100
101 150
151 200