V súbore .bashrc používam ako funkciu grep informácie z externého LDAP, ale rád by som, aby to prinieslo niekoľko hodnôt, ale každú na svojom vlastnom riadku.
function ldaps() { ldapsearch -x -H ldaps://ldap-server.example.com -b ou=People,dc=exampe,dc=com uid=$1 | grep uidNumber: ; }
V ideálnom prípade by to malo priniesť niečo ako:
% ldaps jsixpack
uidNumber: 9255
loginShell: /bin/bash
displayName: Joe Sixpack
Veci také.
Nápady, návrhy vítané!
odpovede:
1 pre odpoveď č. 1Použi -E
príznak s grep pre rozšírený regex:
function ldaps() {
ldapsearch -x -H ldaps://ldap-server.example.com -b
ou=People,dc=example,dc=com uid=$1 |
grep -E "(uidNumber|displayName|loginShell):"
}
Tým sa vrátia zápasy oboch uidNumber
, displayName
alebo loginShell
za každým nasleduje a :
.
Dúfam, že to pomôže