diff --git a/soscollector/sosnode.py b/soscollector/sosnode.py index 3aba0bf..ff130ba 100644 --- a/soscollector/sosnode.py +++ b/soscollector/sosnode.py @@ -364,7 +364,9 @@ class SosNode(): get_pty = True if not self.local and not force_local: cmd = "%s %s" % (self.ssh_cmd, quote(cmd)) - res = pexpect.spawn(cmd, encoding='utf-8') + else: + cmd = "%s %s" % ('/bin/bash -c', quote(cmd)) + res = pexpect.spawn(cmd) if need_root: if self.config['need_sudo']: res.sendline(self.config['sudo_pw']) @@ -432,7 +434,7 @@ class SosNode(): self.control_path, self.config['ssh_user'], self.address)) - res = pexpect.spawn(cmd, encoding='utf-8') + res = pexpect.spawn(cmd) connect_expects = [ u'Connected',