bash

0から2147483647までの間の乱数を取得する

bashだと$RANDOMで乱数は取得できるけど、0〜32767までしか取得できない。それ以上の乱数を手っ取り早く取得できないかと思い探している内に以下に落ち着いた。 コード #!/usr/bin/env bash while :; do random32=$((($RANDOM & 1)<<30 | $RANDOM<<15 | $RAN…

bash用ロガースクリプト

単純にechoでメッセージ表示するだけでも良かったのだけど、環境変数でログレベルを切り替えて表示出来るように実装してみた。DEBUG、INFO、WARN、ERRORのみ指定出来、それ以外だとINFO扱いにする。 logger.sh # LOG_LEVELの設定 declare -A _LOG_LEVEL _LOG…

bashとzshで連想配列

shellの中で連想配列を使ってみたかったので備忘録。bashとzshで試してみたけど、結果にちょっと違いがあった。 bashの場合 $ declare -A hoge $ hoge["A"]="a" $ hoge["B"]="b" $ echo ${hoge} $ echo ${hoge["A"]} a $ echo ${hoge["B"]} b $ unset hoge $…