
ルート パスワードがあるとしますsomepass
。パスワードを、元のパスワードを n 回連結した文字列に変更するスクリプトを作成する方法はありますか?
つまり、n=3 の場合、スクリプトはパスワードを から に変更する必要がありsomepass
ますsomepasssomepasssomepass
。
(n が大きな数値の場合、長いパスワードを入力する時間を節約することが目的です。)
答え1
これで大丈夫でしょう。
n=5
p="password"
u="username"
for (( c=1; c<=n; c++)) ; do d=$p$d ; done
echo $u":"$d | sudo chpasswd
これを root として実行している場合、このsudo
部分は必要ありません。