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
オプションは大文字と小文字の文字列を識別します。これが役立つことを確認してください。