リモートサーバ(Box1)の1つにログインし、リモートサーバ(Box1)で1つのファイルを読み込もうとしています。 これは、別のサーバー(Box2)の詳細を含み、その詳細に基づいて、私はローカルサーバーに戻り、別のサーバー(Box2)にsshを送信してデータを処理しなければなりません。ように.....Unixサーバで変数を宣言する
ssh box1.com << EOF
if [[ ! -f /home/rakesh/tomar.log ]]
then
echo "LOG file not found"
else
echo " LOG file present"
export server_node1= `cat /home/rakesh/tomar.log`
fi
EOF
ssh box2.com << EOF
if [[ ! -f /home/rakesh/tomar.log ]]
then
echo "LOG file not found"
else
echo " LOG file present"
export server_node2= `cat /home/rakesh/tomar.log`
fi
EOF
が、私は「server_node1」と、ローカルマシン上の「server_node2」の値を取得しておりません。
助けていただければ幸いです。
あなたは '[[[! -f]] 'ではなく、'/home/rt9419'を 'cat'に入れます。あなたは本当に1つのファイルの存在を確認してから、別の目的でファイルを取得していますか、それとも間違っていますか? – tripleee
私の悪い! 訂正します。ありがとうございました – rKSH