リストから取得したサーバにsshのスクリプトを書き込んで、サブスクリプションマネージャの情報を報告しています。ここで私が持っているスクリプトですが、問題があります。シェルスクリプトからリモートでRed Hatのサブスクリプション情報を取得する
そのOutput.logですを見て、起こっているように見える何#!/bin/bash
SERVERLIST=`cat $HOME/Documents/RHEL_servers.txt | awk '{print $1}'`
SUBCOMMAND='sudo subscription-manager list --available'
#for HOSTS in $SERVERLIST; do echo $HOSTS;
#done
for HOSTS in $SERVERLIST; do ssh -t $HOSTS "($SUBCOMMAND)" > output.log;
done
、スクリプトは、サブスクリプション-managerコマンドを起動するために、私のパスワードを入力するステップにぶら下がっているということですがしかし私はそれを見ない。私の想定は、リモートマシン上の接続にそれを渡しているのではなく、自分のパスワードを入力するオプションが表示されないということです。 これを回避する方法はありますか? 私が望む最終結果は、サブスクリプションマネージャのリスト--availableコマンドの出力をコンピュータ上のoutput.logファイルにパイプさせることです。
私はそれが固まっていると思うことを明確にするために、output.logにリダイレクトします。私はリダイレクトせずにssh -t経由で同じコマンドを実行し、私の端末上で出力を得ることができます。 – t3kg33k
'(...)'は不要です。 – chepner