#navi(../)

* パスワード入力用のシェルスクリプト例 [#d6e10b5e]
パスワード入力用のシェルスクリプトを以下に記します。~
本スクリプトは以下の処理も含んでいます。
+入力文字の非表示~
sttyにより表示/非表示を切替えています。
+入力時にCtrl+Cを押された時の対処~
パスワード入力時、Ctrl+Cを押されてしまうとstty -echoのままとなり、キーボードから入力しても文字が表示されなくなるので、trapにより回復処理を入れています。
+その他~
パスワード文字数は8文字以上としています。(ハードコーディングしています)

以上、以下のシェルスクリプトは参考として利用してください。

#br
#htmlinsertpcsp(linux_ads_top.html,linux-sp.html)

* ソース [#o81d321f]

#ref(passwd.sh)

 #!/bin/bash
 
 pwd1=''
 pwd2=''
 
 trap "stty echo; exit 1" 2
 
 while :
 do
   stty -echo
   echo -n "New Password: "
   read pwd1
   echo
   echo -n "Retype new Password: "
   read pwd2
   echo
   if [ ${#pwd1} -lt 8 -o ${#pwd2} -lt 8 ]; then
     echo "It is way too short."
     continue
   fi
   if [ $pwd1 = $pwd2 ]; then
     break
   else
     echo "Sorry, passwords do not match."
   fi
 done
 stty echo
 
 exit 0

** 実行例 [#fa0ab98f]

#ref(passwd-01.gif)

#br
#htmlinsertpcsp(linux_ads_btm.html,linux-sp.html)
#br

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS