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?


Answer Source

Try turning off STDERR in the command.

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