こんにちは、皆さん
タイトルが示すように、約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
欲しくない!ここのドキュメントでインデントを使用してください。