Это классическая проблема «запись в канал полностью буферизована».
Попробуйте либо заставить ssh
выделить псевдо-tty на удаленной машине с -tt
, либо использовать опцию --line-buffered
для grep
, если она принимает эту опцию.
ssh... -tt </dev/null 'tail -f /tmp/messages | grep ptp4l' | cat -n > output.txt
ssh... 'tail -f /tmp/messages | grep --line-buffered ptp4l' | cat -n > output.txt
Перенаправление </dev/null
при выделении tty на удаленной машине предназначено для предотвращения ssh
взаимодействия с локальным tty (путем перевода его в необработанный режим ), который является побочным эффектом переключателя -t
. Вы можете сделать это с помощью любой команды ssh, которая не использует стандартный ввод (, если необходимо, клиент ssh откроет /dev/tty
для чтения своего пароля, он не будет использовать для этого стандартный ввод ).
alternatives --config python3
отобразит список установленных python3
выпусков, и вы сможете выбрать, какой из них использовать. Обратите внимание, что это заблокирует вас для этого выбора. Установка новой более поздней версии не будет использоваться системой автоматически.
alternatives --auto python3
сбросит --config
, чтобы система автоматически использовала тот выпуск, который она считает лучшим, при установке новых выпусков.