逆引きシェルスクリプト/パスワード入力のスクリプト
の編集
Top
/
逆引きシェルスクリプト
/
パスワード入力のスクリプト
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#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
タイムスタンプを変更しない
#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
テキスト整形のルールを表示する
添付ファイル:
passwd-01.gif
636件
[
詳細
]
passwd.sh
540件
[
詳細
]