1

新しいユーザー アカウント ファイルを新しいユーザーの場所にコピーするスクリプトを作成しました。ユーザー名のリストを読み取り、ファイルをその場所にコピーすることで機能します。done < $USER最後に が必要な理由がわかりません。誰かがこれを説明できますか?

ありがとう

USER=/home/example/new.txt
NEWUSER=$USER

LOC=/var/account/          

cd /home/example

while read NEWUSER
do
cp _newuser.txt $LOC/$NEWUSER
done < $USER
4

2 に答える 2

2

/home/example/new.txtvariable の値であるファイル内の各行を反復するにはUSER

Plsはhttp://en.kioskea.net/faq/1757-how-to-read-a-file-line-by-lineを見てください

<is input redirectionoperator ( http://www.tldp.org/LDP/abs/html/io-redirection.html )

ループ以外のNEWUSER=$USER使用は見られないため、削除することもできます。により、反復ごとに新しい値が割り当てられます。NEWUSERwhilewhileNEWUSER

于 2013-05-13T17:53:23.873 に答える
0

read は標準入力 (stdin) から入力を読み取るためです。ファイルから読み取るには、読み取りコマンドにリダイレクトする必要があります。

于 2013-05-13T17:53:48.610 に答える