我的教授给我出了一个问题,要设计一个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 在一个函数中,但它似乎不工作
1条答案
按热度按时间mtb9vblg1#
据我所知,你需要这样的东西,通过
nc
发送数据:通过
nc
接收: