안녕하세요, 여러분
제목에서 알 수 있듯이 약 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
원하지 않는다! 여기 문서에서 들여쓰기를 사용하세요.