Я не могу заставить замолчать сообщение «TMOUT: переменная только для чтения» при удаленном выполнении команды - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь выполнить команду удаленно через ssh.
Однако из-за TMOUT переменная только для чтения, установленная на удаленной системе, я получаю "/etc/profile.d/tmout.sh: line 2: TMOUT: readonly variable" как выходной сигнал вместе с желаемым выводом команды.
Я попытался отключить это через перенаправление вывода stderr на /dev/null, но оно выводит это сообщение на консоль.

Пробовал много комбинаций перестановок перенаправления, не в состоянии найти решение этой проблемы, любая помощь будет оценена?

ssh -q _HostName_ '. .bash_profile >  /dev/null 2>&1'

Это не должно печатать никаких сообщений, однако я все еще получаю:

"/etc/profile.d/tmout.sh: line 2: TMOUT: readonly variable"

1 Ответ

0 голосов
/ 14 июня 2019

Убедитесь, что вы использовали grep -v впоследствии. Например:

ssh -q _HostName_ '. .bash_profile >  /dev/null 2>&1 | grep -v "MOUT: readonly variable"'
...