쉘 스크립트를 사용하여 CSV 파일을 구문 분석하고 ldapadd 명령을 사용하여 사용자 추가

쉘 스크립트를 사용하여 CSV 파일을 구문 분석하고 ldapadd 명령을 사용하여 사용자 추가

안녕하세요, 여러분

제목에서 알 수 있듯이 약 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

원하지 않는다! 여기 문서에서 들여쓰기를 사용하세요.

관련 정보