loop with OK or NOK output at the same position

Hi

This is my script

$ cat ./openldap_test.sh
#!/bin/bash
for ldap_srv in 'testserver1' 'server2' 'server3' 'server4' 'testserver5' 'server6' 'server7' 'server8' 'server9' 'testserver10';
do
ldapsearch -LLL -x -H ldap://$ldap_srv '(cn=examplebox)' memberNisNetgroup > /dev/null
if [ "$?" -ne "0" ] ; then
        echo $ldap_srv = NOK 
else
        echo $ldap_srv = OK
fi;
done

the output is like this (look at the OK, always at other position)

$ ./openldap_test.sh
testserver1 = OK
server2 = OK
server3 = OK
server4 = OK
testserver5 = OK
server6 = OK
server7 = OK
server8 = OK
server9 = OK
testserver10 = OK

I wish that the output "OK" is among each other.

Like this?

ldap_svr="server_name"
echo "${ldap_svr} = OK"|awk '{printf "%-20s %-1s %-3s\n",$1,$2,$3}'
echo "${ldap_svr} = NOK"|awk '{printf "%-20s %-1s %-3s\n",$1,$2,$3}'

server_name          = OK 
server_name          = NOK
1 Like