シェルスクリプトを使用してCSVファイルを解析し、ldapadコマンドを使用してユーザーを追加する

シェルスクリプトを使用してCSVファイルを解析し、ldapadコマンドを使用してユーザーを追加する

こんにちは、皆さん

タイトルが示すように、約400行のcsvファイルを解析し、以下のスクリプトを使用して各行を追加しようとしています。これは宿題の一部ですが、何が間違っているのかわかりません。

#!/bin/bash
while IFS=, read -r userName firstName lastName gender dob language bloodType zodiac constellation planet genre dino;
do
        ldapadd -x -w 1234568 -D cn=admin,dc=SAMPLE,dc=CLASS,dc=SCHOOL,dc=edu
        dn: uid=$userName,ou=people,dc=SAMPLE,dc=CLASS,dc=SCHOOL,dc=edu
        objectClass: person
        objectClass: top
        objectClass: inetorgperson
        uid: $userName
        cn: $firstName $lastName
        sn: $lastName
        description: $dob
        
done < Males.csv

"ldapadd: 間違った形式 (行 1) エントリ: """ エラーが引き続き発生するため、私が何が間違っているのかわかりません。

答え1

ldapaddはdn: ...標準入力の入力を期待しています。 「ここに文書」が必要です。

#!/bin/bash
while IFS=, read -r userName firstName lastName gender dob language bloodType zodiac constellation planet genre dino;
do

ldapadd -x -w 1234568 -D cn=admin,dc=SAMPLE,dc=CLASS,dc=SCHOOL,dc=edu <<EOF
dn: uid=$userName,ou=people,dc=SAMPLE,dc=CLASS,dc=SCHOOL,dc=edu
objectClass: person
objectClass: top
objectClass: inetorgperson
uid: $userName
cn: $firstName $lastName
sn: $lastName
description: $dob
EOF
        
done < Males.csv

欲しくない!ここのドキュメントでインデントを使用してください。

関連情報