質問: お世話になります。 いま、bashで以下のように複数件のユニークな乱数を吐き出し、それをすべてDBにインサートするという処理を作りたいです。 ``` $ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 8 | sort | uniq 4QrrCixUp7SH64k0 7C0jFVNj7TmFTK96 8GQeLqyfkHiFiDtu 8sLaDqQf9dNHNzDd k0Jg6PzlbzRSQCdM liw3Q0ALIDySM9io qFxlNKdOPHQueD4T rBC0EMUCisXTDobs ``` まず質問の一つ目は、 上で生成した複数件のユニークな乱数をまとめて配列にする方法がわからないのでもしありましたらご教示ください。 二つ目に、 sqlを呼び出す引数に、シェルスクリプトの配列を渡して、 sql側で配列の中身分ループして登録みたいなことってできるのでしょうか。 以上、大きく2点の質問ですが、宜しくお願い致します。
回答: 生成した乱数のデータをDBに登録したいということであれば、 > > > ``` > cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 16 | head -n 8 | sort | uniq | sed -e "s/\(.*\)/INSERT INTO XXX VALUES ('\1');" > sql.txt > ``` > > > > みたいな感じでSQLをファイルに出力しておいて、 > > sqlplus等のツールで出力したSQLを実行してやればできると思います。 > > >