2009-11-01から1ヶ月間の記事一覧

パスワードを生成する関数

#ファイル名 f_mkpasswd.sh #目的 パスワードの生成 #引数1 文字数 #戻り値 0:正常終了 1:引数不足 _MKPASSWD: 生成パスワード make_passwd(){ _PWCHAR=(0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L …

単位を変換する関数

#convert_size() - 単位変換 #引数1 0:KMGからBに変換 1:BからKMGに変換 #引数2 変換文字列 #戻り値 0:正常終了 1:変換エラー _RETSIZE:変換後のサイズ # convert_size(){ _RETSIZE=$2 _GBYTE=1024000000 _MBYTE=1024000 _KBYTE=1024 if [ $1 -eq 0 ]; then …

入力値が日付かどうかを判定する関数

#check_date() - 日付チェック #引数1 文字列(日付を意味する文字列か?) #戻り値 0:日付 1:日付でない # check_date(){ if [ $# -ne 1 ]; then return 1 fi date -d "$1" > /dev/null 2>&1 if [ $? -eq 0 ]; then return 0 fi return 1 } $ . f_chkdate.sh $…

入力値が数値であるか判定する関数

#check_num() - 数値チェック #引数1 チェックする文字列 #戻り値 0:数値 1:数値でない # check_num(){ if [ $# -ne 1 ]; then return 1 fi expr "$1" + 1 > /dev/null 2>&1 if [ $? -le 1 ]; then return 0 fi return 1 } $ . f_chknum.sh $ check_num 1; e…

文字列を取得する関数

#ask_string() - 文字列を取得 #引数1 入力メッセージ #引数2 0:入力必須 1:未入力有効 #戻り値 0: 入力あり 1:未入力 _STR:入力文字列 # ask_string(){ echo -n "$1" while read _STR; do if [ ! "$_STR" ]; then if [ $2 -eq 1 ]; then return 1 fi else r…