2

Group.csvContainingという名前の2つのファイルがあります

thisisgroupone

そして別の名前のUsers.csv

Testuser1,Testuser2,TestUser3

これまでの私のスクリプト:

# this part of the script will now add the created users into the created group!
while IFS=, read col1 col2 col3
do
        usermod  -g $READ GROUP.CSV$ $col1
        usermod  -g $READ GROUP.CSV$ $col2
        usermod  -g $READ GROUP.CSV$ $col3

    done < Users.csv

echo "Users now moved to new group sepcifyed in Group.csv"
  • このステートメントを完了するために、両方のファイルを一度に読み取る方法を見つけようとしています。

ありがとう=D

4

2 に答える 2

2

paste -d' ' Group.csv Users.csv次のような出力が生成されます。

Testgroup1 Testuser1 Testuser2 Testuser3
Testgroup2 Testuser4 Testuser5 Testuser6
...

この出力をスクリプトに送信すると、各行の最初のフィールドがグループで残りがユーザーである単一のファイルから行を読み取ることができます。

|の出力をpasteスクリプトに直接送信するために使用できます。または、一時ファイルを作成してから、ファイルを読み取るためにpaste -d' ' Group.csv Users.csv > temp.csv使用することもできます。< temp.csv

于 2013-10-05T03:58:58.123 に答える