João João - 1 year ago 105
Bash Question

Hide output of ssh command

I am trying to hide the output of this command:

string=$(su - user -c "ssh $L_NAME 'cat ~/.ssh/known_hosts'")


I've tried to do:

string=$(su - user -c "ssh $L_NAME 'cat ~/.ssh/known_hosts'") &> /dev/null


but it doesn't work. Does anyone know how to hide the output of the ssh command in this case?

Thanks

Answer Source

Try turning off STDERR in the command.

string=$(su - user -c "ssh $L_NAME 'cat ~/.ssh/known_hosts'" 2>&-)