João João - 6 months ago 8x
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?



Try turning off STDERR in the command.

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