2013-08-06 41 views
0

我可以通过调用ldapadd或ldapmodify通过使用ldap命令选项-f从文件中读取条目来添加或修改带有Rebol的LDAP条目。
即使我手动添加条目,即使Rebol重定向调用/控制台也在工作。
但我不知道如何只用一个命令字符串或调用/输入和输入字符串。 我试过用lf EOF a.s.o的不同组合。没有成功带有Rebol命令字符串的ldapadd

nl: "^/^M"; nl: "" etc 
call join {c:\openldap\bin\ldapmodify -h localhost -p 1389 -x -D "cn=Admin" -w password} [ nl 
    {dn: uid=user.10,ou=People,dc=example,dc=com} nl 
    {changetype: modify} nl 
    {replace: sn} nl 
    {sn: NichtAlles}"^Z"] 

回答

0

呼叫/输入需要两个参数,但你只有一个过客,因为你是加入 -ing他们。试着宁愿:

call/input 
    {c:\openldap\bin\ldapmodify -h localhost -p 1389 -x -D "cn=Admin" -w password} 
    rejoin [ 
     {dn: uid=user.10,ou=People,dc=example,dc=com} newline 
     {changetype: modify} newline 
     {replace: sn} newline 
     {sn: NichtAlles} newline 
    ] 
+0

对不起,这只是我的一个lapsus。我当然也尝试过使用调用/输入和两个参数。 – sqlab

+0

您是否尝试用'crlf'替换'newline',就像我在上面的代码中看到的那样,您使用了奇怪的'lfcr'? – DocKimbel

+0

我使用了所有组合 – sqlab