2023/10/05

みずほ銀行 (再訪)

以前作成した みずほ銀行のオンラインバンキングで振り込みをする場合に必要な 第2暗証番号から指定された4桁の番号を見つけ出すためのスクリプト を、 最新のご利用カード (アプリ版) に対応させてみました。 こちらも awk (1) だけで書いたのでどんな環境でも動作する筈です。
第1引数は必須でご利用カード (アプリ版) で生成された第2暗証番号を指定します。
第2引数で番号を指定するか端末から入力すると対応する数字が表示されます。
こんなピンポイントでしか役立たないスクリプトを利用する人がいるかどうか不明ですが折角なので公開だけはしてみます。
(そもそもアプリで振り込めば第2暗証番号の入力自体不要なんですよね...)

  1#!/bin/sh
  2#
  3
  4myname=$(basename $0)
  5
  6error()
  7{
  8
  9    echo "$*" 1>&2
 10
 11    exit 255
 12
 13}
 14
 15if [ -n "${1}" ]
 16then
 17    if [ ${#1} -eq 6 ]
 18    then
 19        awk -v "base=${1}" '
 20            BEGIN{
 21                if("'$2'")
 22                    num = "'$2'"
 23                else{
 24                    printf "Input number: "
 25                    getline num < "/dev/tty"
 26                }
 27                split(num, nums, "");
 28                for(i=1; i<=4; i++)
 29                    printf "%s ", substr(base, nums[i], 1)
 30                print
 31            }
 32        ' < /dev/null
 33    else
 34        error "${myname}: base is 6 digit."
 35    fi
 36else
 37    error "Usage: ${myname} base [nnnn]"
 38fi
    


Copyright © 2008-2020 Mitzyuki IMAIZUMI. All rights reserved.