linux 有没有一种方法可以通过脚本动态地向netcat服务器发送提示

q43xntqr  于 2023-06-29  发布在  Linux
关注(0)|答案(1)|浏览(94)

我的教授给我出了一个问题,要设计一个netcat提示符的脚本。我需要计算给定的两个数字的和,并将和作为提示传递1000次。我开发了一个脚本使用awk来获取所需的数字,但不知道如何传递或回显到数控服务器。

Welcome to the Ultimate Math Contest!!
Solve 1000 quick math problems to complete
You have 10 second for each problem.
What is the sum of 89187 + 26971:
You have 5 seconds to type in your stuff...
Exit...
116158

我需要的是,而不是在连接关闭后输入总和,它需要动态输入总和1000次。而不是退出然后回显求和。
代码

#!/bin/bash
extract_numbers(){
numbers=($(echo "$output" | awk 'NR==4 {gsub(/[^0-9]+/, " "); var1=$1; var2=$2; print var1, var2}'))
number1=${numbers[0]}
number2=${numbers[1]}
sum=$((number1 + number2))
echo $sum
}
output=$(echo "" | nc 65.2.97.115 8003)
echo "$output"
result=$(extract_numbers "$output")
echo $result

我试着回显和,也把它 Package 在一个函数中,但它似乎不工作

mtb9vblg

mtb9vblg1#

据我所知,你需要这样的东西,通过nc发送数据:

nc -q0 $address $port <<< "$data"

通过nc接收:

result=$(nc -l -p $sport)
echo $result

相关问题