![Telnet 포트가 아닌 네트워크 장치에 대한 Bash 스크립트](https://linux55.com/image/159199/Telnet%20%ED%8F%AC%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%9E%A5%EC%B9%98%EC%97%90%20%EB%8C%80%ED%95%9C%20Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8.png)
가상 에뮬레이터의 스크립트를 사용하여 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
}
시도 해봐
(죄송하지만 아직 댓글을 달 수 없습니다)