/ / Bash funkcia s formátovaním - bash, unix, bash -funkcia

Funkcia Bash s formátovaním - bash, unix, bash-function

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ď č. 1

Použ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