私の要件は、リモートサーバ上で次のコマンドを実行することによって、コマンド履歴をhistory_yymmdd.txtというファイルに保存することです。Linuxでリモートで履歴コマンドを実行しています
history > history_20170523.txt
次のコマンドを試しましたが、リモートサーバー(10.12.13.14)に空白のファイルが作成されていました。
ssh 10.12.13.14 "history > history_20170523.txt"
リモートサーバーにログインしてhistoryコマンドを実行すると、ファイルが正常に作成されました。しかし、20台のサーバでコマンドを実行する必要があるので、各サーバでリモートで実行するためのスクリプトを作成するのが私の目的です。
ありがとうございます。
クリスおかげで回避する。なぜ歴史コマンドが機能しないのか? – veera
'ssh'セッションはインタラクティブではないので、ヒストリをロードしたり他のインタラクティブ機能を有効にしたりしません。これはBashのマニュアルで詳しく述べられています。 – tripleee
@veera - この回答が気に入ったら、upvoteして受け入れてください –