これは機能します:
server:~> history | tail -100 | grep etc
908 2018-01-17 08:53:43 cd /etc/Apache2/vhosts.d/default.d/
....
....
しかし、これはしません:
ssh root@server "history | tail -100 | grep etc"
どうして?
どうやらbashは、非対話的に実行された場合、履歴処理を有効にしません。
インタラクティブオプションの-i
でbashを開始することで、これを回避できます。
ssh root@server "echo history | bash -i | tail -100 | grep etc"