2017-07-11 11 views
0

OSユーザーのパスワードを90日ごとに変更するシェルスクリプトを作成しています。スクリプトをcron.needに入れてパスワードの文字を1ずつ増やしますパスワードは89日後にsifs4you2に変更する必要があります。インクリメントするパスワードを含むawkをし、$ Iでシェルスクリプトは90日ごとに自動的にパスワードを変更する

+0

'for morell userlist.txt \' 'が非常に悪い - ' read while ... done

答えて

0
awk '{ match($0,/[[:digit:]]+$/);cnt=substr($0,RSTART,RLENGTH);print substr($0,1,RSTART-1)cnt+1}' <<< $i 

を行って

#!/bin/bash 
for i in `more userlist.txt ` 
do 
echo $i 
echo "sifs4you1" | passwd --stdin "$i" 
echo; 
#mailx -s "New Password for OS Users" <email> < /home/scripts/passwdsript.sh 

、我々は最初の変数に結果を読んで、パスワードの末尾に1桁以上のパスワードと一致substr関数でcntを実行します。次に、残りのパスワードとcntを1ずつインクリメントして新しいパスワードを作成します。

関連する問題