echo $? вернуть 1 после использования параметра ssh -T connected remote host

Команда ниже дает запрошенные результаты

rpm -qa --last | grep -w "$(date --date='1 month ago' +'%b %Y')"
1
21.08.2017, 12:29
1 ответ

Поскольку вы используете tty -sв своем файле .profileи поскольку оболочка входа не имеет TTY при входе в систему с ssh -T, эта команда завершится ошибкой и установит $?в 1.

Это ожидаемо и полная команда

tty -s && mesg n

опирается на это, так что mesg n(, который «запрещает сообщения от других пользователей» через talkи write, то, что, как мне кажется, редко используется в настоящее время ), не выполняется, если нет TTY.

Чтобы "исправить" это, просто закомментируйте или удалите эту строку из .profile. Это мало на что повлияет.

1
27.01.2020, 23:45

Теги

Похожие вопросы