#!/bin/sh verbose= token= password_file= # read the options TEMP=`getopt -o t:f:v --long help -n 'nfast-find' -- "$@"` eval set -- "$TEMP" # extract options and their arguments into variables. while true ; do case "$1" in -t) token=$2 shift 2 ;; -f) password_file=$2 shift 2 ;; --help) echo "Usage: nfast-find -f [OPTIONS]" echo echo "Options:" echo " -t Token name." echo " -f File containing token password." echo " -v Run in verbose mode." echo " --help Show help message." exit 0 ;; -v) verbose=1 shift ;; --) shift break ;; *) echo "Error: invalid option $1" >&2 echo "Run nfast-find --help for help." >&2 exit 1 ;; esac done if [[ "$verbose" != "" ]] then echo "token name: $token" echo "password file: $password_file" fi if [[ "$token" == "" ]] then echo "Error: missing token name" >&2 echo "Run nfast-find --help for help." >&2 exit 1 fi if [[ "$password_file" == "" ]] then echo "Error: missing password file" >&2 echo "Run nfast-find --help for help." >&2 exit 1 fi password="`cat $password_file`" /opt/nfast/bin/cklist -s "$token" -p "$password" | egrep "CKA_CLASS|CKA_LABEL|CKA_NFKM_ID"