Linuxコマンドの出力をローカルファイルに保存する方法

Linuxコマンドの出力をローカルファイルに保存する方法

SSHを介してサーバーに接続され、そこにsyslogがありますusr/local。私はコマンドを使用しています

tail -f syslog.log | grep fps

出力をファイルに保存しようとしています。

私は次のようにSCPを試しました

% scp [email protected]:/usr/local/syslog.log ~/Desktop/a-file.txt 

しかし、得た

-sh: /root: Is a directory

誰でも私を助けることができますか?さらに、最終目標は、セレンを介してファイルからFPS値を読み取ることです。それとも、grepコマンドの後にFPS値を直接読み取ることはできますか?どんな提案でもいいでしょう。よろしくお願いします。

ベストアンサー1

デスクトップでリアルタイムメッセージングが必要ですか?それが彼らがtail -fすることだからです。文書に従ってください。

ssh -t [email protected] "tail -f /usr/local/syslog.log | grep -i fps" >> ~/Desktop/a-file.txt

>コマンドが実行されるたびにファイルの内容が上書きされます。

>>tail -f /usr/local/syslog.log | grep -i fpsファイルを上書きするのではなく、ファイルの内容を追加します。

空の場合、a-file.txtインクルード行が見つかりません。fpsまた、このgrep -iオプションは大文字と小文字の文字列を識別します。これが役立つことを確認してください。

おすすめ記事