ちまちま勉強中

shell script の while を調べると [] の利用については良くみるのに、それ以外はめったに見ないんだけど・・・今日は違うコマンドを使ってるサンプルがあったのでテスト。
$vi test.txt
user1 ioio
user2 oioi
user3 aiai

$while read user pass
> do
> echo "$user"
> echo "$pass"
> done < test.txt
user1
ioio
user2
oioi
user3
aiai

参照サイト:
http://www.geocities.jp/geo_sunisland/while.html

コレを応用すると大量のユーザー作成もOK。
# vi users.txt
user1 hogehoege
user2 mogemoge
user3 pogepoge

# while read user pass
> do
> useradd $user
> echo $pass | passwd --stdin $user
> done < users.txt

(注)
passwd --help
Usage: passwd [OPTION...]
~~~略~~~~
--stdin read new tokens from stdin (root only)

参照サイト:
http://www4.atwiki.jp/kuni/pages/7.html
[PR]
by tenten909 | 2009-04-02 14:51 | PC-Unix等