5

シェル スクリプトで ldapmodify コマンドを実行しようとしていますが、コマンド (-f フラグ) を含む外部ファイルを指定したくありません。これは便宜上のものです。外部ファイル内のコマンドは動的であるため、シェル スクリプトが 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)

これを行う方法を知っている人はいますか?

4

3 に答える 3

11

「ここ」ドキュメントを使用します。

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

例えば。

于 2013-07-24T15:58:31.803 に答える
3

次のように、テキストをエコーし​​て 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>
于 2013-11-07T20:48:36.327 に答える