包含ldapmodify-硬编码命令的shell脚本



我试图在shell脚本中运行ldapmodify命令,但我不想指定包含命令的外部文件(-f标志)。这只是为了方便起见——外部文件中的命令是动态的,因此避免每次shell脚本运行ldapmodify时都编写新文件会很好。我希望脚本在命令行中输入以下内容:

prompt/> ldapmodify -v -H LDAP://111.111.111.11 -D "CN=binding_user,DC=example,DC=com" -x -w password
> dn: CN=group_name, OU=Groups, DC=example, DC=com
> changetype: modify
> add: member
> member: CN=Smith, John, OU=Users, DC=example, DC=com
> (user presses Ctrl-D)

有人知道怎么做吗?

使用"此处"文档:

ldapmodify .. <<!
dn: dc=example,dc=com
changetype: modify
replace: description
 -
add: description
description: The new description
!

例如。

您可以直接将文本和管道回显到ldapmodify,如下所示:

echo "dn: CN=group_name, OU=Groups, DC=example, DC=com
changetype: modify
add: member
member: CN=Smith, John, OU=Users, DC=example, DC=com" | 
ldapmodify -h <server:port> -D "cn=binding_user,DC=example,DC=com" -c -x -w <password>

n2studio 100%正确。'echo对我有效。还测试了"..|sudo ldapmodify…"请标记为答案。(我没有被允许发表评论,没有得到50分。)

最新更新