2017-11-30 3 views
0

これは、StackOverFlowに関する私の最初の質問です。私はいくつかの値を取得し、変数に格納するために別のサーバーに接続する必要があるソースサーバーにシェルスクリプトを書き込もうとしています。それから私は、ターゲットサーバーから切断し、スクリプトの残りの部分でその変数を使用する必要があります。私が使用しようとしている以下のロジックは結果をもたらさない。宛先から送信元サーバーへのsshによる変数値の取得

ssh <Destination server IP> 
status=sudo systemctl status httpd | grep active 

今、私は期待していstatus変数は、私は、現在のソースサーバスクリプトで使用できる送信先サーバのhttpdサービスの状態が含まれている必要がありますが、値は空白です。 また、接続先サーバーとの接続を解除する必要があります。これをどのように進めるかわかりません。

誰か助けてもらえますか? ありがとうございます。あなたは、クライアント・サーバから実行することができます

+0

多分あなたはbashが必要です –

+0

私はシェルスクリプトを.shとして使用していますが、他に何を意味していますか?あなたはあなたの解決策を詳しく教えてください。 -Thanks – ParasWadhwa

+0

あなたはそれを解決しましたか? –

答えて

0

sshのユーザ@先サーバ-IP 'のbash -s' < your-command.sh> your-script.sh

あなた-コマンドがあるときlike:

status=sudo systemctl status httpd | grep active 
echo status 

あなたのyourscript.shは、標準入力からステータスを読み取る必要があります。

例では、より良いソリューションが存在する可能性があります。

+0

申し訳ありませんが、私の答えはあなたの質問に完全ではありません。あなたはステータスを取得する必要があります.... mmm、私はあなたが状態をエコーし​​て、ファイルや別のスクリプトにリダイレクトできると思います... – Curlas

+0

ファイルをリダイレクトし、出力をフェッチすることは可能ですが、残念ながら私たちのクライアントはそれを許さないので、私は変数の値を取り出すことができる解決策を探していました。そのような選択肢はありますか? – ParasWadhwa

関連する問題