我使用下面的命令来发送一些字符串到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任何特殊的选项?
我使用下面的命令来发送一些字符串到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任何特殊的选项?
echo
通常提供-n
标志。 这不是标准。
字符串的字符串被写入到标准输出。 如果第一操作数是-n,或者如果任何操作数包含反斜杠(“\”)煤焦ACTER,结果是实现定义的。
在XSI兼容系统中,如果第一个操作数是-n,它应被视为一个字符串,而不是一个选项。
我会建议使用printf
printf "A 192.168.192.168" | nc -u 192.168.2.1 1234
printf
犯规追加一个新行,除非它被告知,这是标准的行为。
尝试使用
echo -n
所以
echo -n "A 192.168.192.168" | nc -u 192.168.2.1 1234
回声手册页说: -n do not output the trailing newline