新生产线的问题与netcat的[关闭](new line issue with netcat [cl

2019-09-18 20:44发布

我使用下面的命令来发送一些字符串到UDP监听服务器。

回声 “A 192.168.192.168” | NC -u 192.168.2.1 1234

但服务器越来越在呼应字符串末尾的“\ n”。

我曾尝试下面的命令太多,但失败了

回声 “A 192.168.192.168” | NC -uc 192.168.2.1 1234

我怎样才能删除尾随新行字符? 我必须在NC任何特殊的选项?

Answer 1:

echo通常提供-n标志。 这不是标准。

字符串的字符串被写入到标准输出。 如果第一操作数是-n,或者如果任何操作数包含反斜杠(“\”)煤焦ACTER,结果是实现定义的。

在XSI兼容系统中,如果第一个操作数是-n,它应被视为一个字符串,而不是一个选项。


我会建议使用printf

printf "A 192.168.192.168" | nc -u 192.168.2.1 1234

printf犯规追加一个新行,除非它被告知,这是标准的行为。



Answer 2:

尝试使用

echo -n

所以

echo -n "A 192.168.192.168" | nc -u 192.168.2.1 1234

回声手册页说: -n do not output the trailing newline



文章来源: new line issue with netcat [closed]
标签: linux unix