名前に数字の入ったファイルがたくさんあります。各ファイル番号は、「グループ」または番号の範囲に属します。私はそれがあるグループ内のファイル番号を一致させて、それを変数としてエクスポートしたいと思います。私はこれを行う方法がわからないんだけど、私はそれはのようなものだろうと仮定します。bashの "grid arrays"の使い方は?
Array:
(A, 1, 20)
(B, 21, 34)
(C, 35, 52)
(D, 53, 68)
最初の列がグループ名である場合は、2番目の列は範囲内の最初の数字と最後の列であります範囲内の最後の桁です。
if [ $num -ge "COLUMN2" ] && [ $num -le "COLUMN3" ]; then
groupname=COLUMN1
fi
私はコーディングに新たなんだとちょうどbashシェルを学び始めたので、あなたは私だけのbashでこれまでの方法を与えた場合、私は本当に希望:その後、私のようなものを適用することができます。また、while [ $num -ge "COLUMN3" ]
を実行するだけで2番目の列は不要と思われますが、後でスクリプトの最初の列が必要です。
をすることができます入力と期待される出力の例を挙げてください。 – drysdam
2つのグループの数の間にギャップがありますか?上記の数字は1から68の間に隙間なしになります。 –
入力は任意の数値になり、出力はその番号に対応するグループ名になります。だから私が37を入力すると、 "C"が出力されます。ファイルに次々にファイルが作成され、「総数」が付加されているため、ギャップはありません。ただし、最後の値より大きい数値は、その数値まで上昇するグループを追加するようにエラーメッセージを出力する必要があります。 – DeoxNa