Aparentemente, o bash não permite o tratamento do histórico quando executado de forma não interativa.
Você pode contornar isso iniciando o bash com a opção -i
para interativo:
ssh root@server "echo history | bash -i | tail -100 | grep etc"
Isso funciona:
server:~ # history | tail -100 | grep etc
908 2018-01-17 08:53:43 cd /etc/apache2/vhosts.d/default.d/
....
....
Mas isso não acontece:
ssh root@server "history | tail -100 | grep etc"
Por quê?
Aparentemente, o bash não permite o tratamento do histórico quando executado de forma não interativa.
Você pode contornar isso iniciando o bash com a opção -i
para interativo:
ssh root@server "echo history | bash -i | tail -100 | grep etc"