リモートマシンでコマンドを実行しようとしています。出力をgrepしてファイルに入れてから接続を閉じます。リモートマシンへのSSH、grep出力、クローズ接続
#!/bin/bash
sshpass -p ***** ssh [email protected] | grep 'TEXT' > output.txt
スクリプトが停止していると何も出力がどのように私ができるスクリプトこのoutput.txtと
任意のアイデアではありません: これは私が持っているものでしょうか?
リモートマシンでコマンドを実行しようとしています。出力をgrepしてファイルに入れてから接続を閉じます。リモートマシンへのSSH、grep出力、クローズ接続
#!/bin/bash
sshpass -p ***** ssh [email protected] | grep 'TEXT' > output.txt
スクリプトが停止していると何も出力がどのように私ができるスクリプトこのoutput.txtと
任意のアイデアではありません: これは私が持っているものでしょうか?
これを試してください。
あなたのシェルスクリプトで#!/bin/bash
sshpass -p ***** ssh [email protected] " grep 'TEXT' > output.txt"
、あなたは自分の削除サーバーにSSHログインを使用して、ssh
コマンドを実行した後、次にあなたにローカルマシンをgrep
を実行し、そう、あなたのコマンドである場合、あなたは何も
を取得していません?私はパイプの後にのみgrepを参照してください –
コマンドはgrepです、私はSSHセッションの後に出力をgrepしたいです。私はリモートマシンにログインするときに、必要な情報はログイン後にデフォルトで表示されるので、私が望むテキストをgrepして、それをテキストファイルに入れてssh接続を終了したい。 – bana123
@ bana123、いいえ、これはこれらのツールの使い方ではありません。あなたのSSHはコマンドを実行する必要があります。あなたがそれらを接続するためにパイプを使っているなら、そのコマンドの出力は 'grep'コマンドへの入力になります。代わりに、リモートマシン上で 'grep'を実行し、いくつかの(現在指定されていない)入力ファイルを直接見たい場合は、パイプを削除する必要があります。 – ghoti