TelnetポートではなくネットワークデバイスのBashスクリプト

TelnetポートではなくネットワークデバイスのBashスクリプト

仮想エミュレータのスクリプトを使用して、Juniperが1つのsrxから別のsrxにアドレスを自動的に追加するように自動化しました。 EVE-ngエミュレータは、Telnet用のさまざまなネットワークデバイスに異なるTelnetポートを設定します。たとえば、vsrx-1 Telnet ポートは 33025、vsrx-2 は 33026 です。

Telnet経由で$ varと$ var3を特定のポートに転送したいと思います。 33026.

telnet {  

while read -r line; do
var=`awk -v var1="^$line" -F "|" '$1~var1{print $1 }' sort-address-name-ip.txt | awk -v var2="$line$" '$0~var2' `
var3=`awk -v var1="^$line" -F "|" '$0~var1{print $2 }' sort-address-name-ip.txt`
    if [ $var =  $line ]
            then
            <pass $var and $var3 with more statements.>
            fi
    done < policy-unique_single_line-src-dst-ip.txt
}

ベストアンサー1

私は通常

var1=`cat file`
var2= someother;
$host
$port
echo $var1 $var2 |telnet $host $port

だから、あなたの場合には私を与える

telnet {  

while read -r line; do
var=`awk -v var1="^$line" -F "|" '$1~var1{print $1 }' sort-address-name-ip.txt | awk -v var2="$line$" '$0~var2' `
var3=`awk -v var1="^$line" -F "|" '$0~var1{print $2 }' sort-address-name-ip.txt`
    if [ $var =  $line ]
            then

            echo $var $var3 | telnet <$var-ip> <$var-port>

            fi


    done < policy-unique_single_line-src-dst-ip.txt
}

試してみてください

(申し訳ありませんが、まだコメントできません)

おすすめ記事