- PR -

シェルスクリプト(ユーザー登録)

1
投稿者投稿内容
pontaro
会議室デビュー日: 2003/04/11
投稿数: 5
投稿日時: 2003-07-22 14:01
教えてください。

シェル・スクリプトを使って、userlistファイルから読み込んで、
useraddで作りたいのですが、1ユーザーしか登録されず。
他に、ファイルの内容を、スペース、TABで区切って、
単語ごと読みとるコマンドないのでしょうか。

本で見る限りreadでも可能なようですが、readで実際やってみると、
その最初の行の単語しか読み取れず。
最初の行に user1 user2 user3で スペースで区切っても、
この3つを1つの単語として
認識してしまう。

下記、改行した場合、user1しか作成されす。
# vi userlist
user1
user2
user3

シェルスクリプト
#!/bin/sh
while read name < userlist
do
useradd $name
done
こつぶ
常連さん
会議室デビュー日: 2002/11/11
投稿数: 47
投稿日時: 2003-07-22 14:10
こんにちは。

for文ではどうですか?

# vi userlist
user1
user2
user3

シェルスクリプト
for name in `sed 'n' userlist`
do
useradd $name
done

#echoで表示させてみたらきちんと表示できました。

[ メッセージ編集済み 編集者: こつぶ 編集日時 2003-07-22 14:11 ]
pontaro
会議室デビュー日: 2003/04/11
投稿数: 5
投稿日時: 2003-07-22 14:45
ありがとうございました。

助かりました。
1

スキルアップ/キャリアアップ(JOB@IT)