所以我需要创建一个netcat脚本,该脚本在netcat运行到另一台设备时发送一个字符串。
到目前为止,这是我的代码:
#!/bin/bash
recvmess= nc -4 -l 60001
read $recvmess
if [ $recvmess == 'Uf' ]
then
printf 'ta'
fi
由于这些端口是开放的,因此我想通过动态端口进行连接。 我要与netcat建立连接的设备具有其自己的固件,并且无法编程(您只能更改一些设置)
连接到我要连接的设备的设备有两条消息:Uf
和o.
我想读取它的数据。因此,我需要在ta
之后发送Uf
才能接收设备信息。
当我在服务器上并与nc -4 -l 60001
建立连接时,会收到传入消息。我想做的是,如果收到Uf
,脚本应该写一个ta
并将其发送到设备,以便我获取信息。
如果您能帮助我,那就太好了。预先感谢!
编辑:
我为此做了一些解决,现在可以了。代码如下:
nc -k -4 -l 60001 < colas.txt
,对于colas.txt:ta
现在,它在通信开始时发送ta
字符串,我得到了我需要的信息。