#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