下記のようなシェルスクリプトがあり、テストデータを生成しようとしています。
・欲しいデータとして、0から始まる3ケタの1~10の文字列を含んだデータを生成しています。
そこで,
条件分岐として下記のように記述しましたが、他にシンプルな書き方はもっとできますでしょうか?
すごく単純なロジックですが、ご教示願いたいです。
※条件
[使用する変数名]
・TMP_CODE
・CODE
[現ソースのデータ整形条件]
・TMP_CODE == 0の時 **"001"**と表示
・TMP_CODE < 10の時 **"00N"**と表示
・TMP_CODE == 10の時 **"010"**と表示
bash
1#!/bin/bash 2# $1 = output row 3 4echo $1 | 5 awk '{ 6 for(i=0; i<$1; i++){ 7 TMP_CODE = int(rand()*11) 8 CODE = TMP_CODE==0?"001":"00"TMP_CODE 9 if(TMP_CODE == 10){ 10 CODE = "0"TMP_CODE 11 } 12 print CODE 13 } 14 }'
コピペしたけど動かないですね。