사용자 10k 레코드 목록을 기반으로 LDAP에 항목의 세리에를 추가해야합니다. 나는 다음과 같은 코드가 있습니다 :AWK에서 도움말을 사용하여 Ldif 생성 (입력 파일을 구문 분석 할 수 없음)
awk -v uid=999905284 '
{
print "dn: uid="$0",ou=aaa,ou=bbb,dc=br\n
uid: "$0"\n
sn: "$0"\n
cn: "$0"\n
mail: "$0"@grupos.a.br\n
description: "$0"\n
phpgwAccountType: l\n
phpgwAccountStatus: A\n
uidNumber: "uid++"\n
gidNumber: 0\n
deliveryMode: forwardOnly\n
accountStatus: active\n
defaultMemberModeration: 1\n"
}' list
다음과 같이 목록의 입력은 다음과 같습니다
list-a
list-b
...
list-n
샘플 예상 출력 : 나는 $ 0 대체 될 출력을 기대
dn: uid=list-a,ou=aaa,ou=bbb,dc=br\n
uid: list-a
sn: list-a
cn: list-a
mail: [email protected]
description: list-a
phpgwAccountType: l
phpgwAccountStatus: A
uidNumber: 999905284
gidNumber: 0
deliveryMode: forwardOnly
accountStatus: active
defaultMemberModeration: 1
dn: uid=list-b,ou=aaa,ou=bbb,dc=br\n
uid: list-b
sn: list-b
cn: list-b
mail: [email protected]
description: list-b
phpgwAccountType: l
phpgwAccountStatus: A
uidNumber: 999905285
gidNumber: 0
deliveryMode: forwardOnly
accountStatus: active
defaultMemberModeration: 1
을 목록의 이름으로 너는 작동하지 않는다.
미리 감사드립니다.
나열 awk가? 오류가 있습니까? 예기치 않은 결과가 나왔습니까? – larsks
+1 샘플 데이터와 함께 좋은 첫 번째 질문, 필요한 출력. 현재 시스템 출력 또는 오류를 표시하십시오. 또는 MSWindows에서 생성 된 파일 중 하나라도 Linux로 옮겼습니까? 그렇다면'dos2unix myScript myDataFile ....'. 행운을 빕니다! – shellter