Telnet 포트가 아닌 네트워크 장치에 대한 Bash 스크립트

Telnet 포트가 아닌 네트워크 장치에 대한 Bash 스크립트

가상 에뮬레이터의 스크립트를 사용하여 Juniper가 하나의 srx에서 다른 srx로 주소를 자동으로 추가하도록 자동화했습니다. EVE-ng 에뮬레이터는 텔넷용 다양한 네트워크 장치에 대해 서로 다른 텔넷 포트를 설정합니다. 예를 들어, vsrx-1 텔넷 포트는 33025이고 vsrx-2는 33026입니다.

텔넷을 통해 $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
}

시도 해봐

(죄송하지만 아직 댓글을 달 수 없습니다)

관련 정보