我想編寫一個偵聽某個端口(比如端口22222)的命令,接收一行文本,並將該行按空格分隔爲端口,主機和文本。文本也可以有空格。因此,例如,1234 localhost blah de blah將被拆分爲端口1234,主機localhost和文本blah de blah。如果端口爲0,則程序退出。否則,程序會將該文本的值發送到端口處的主機並循環回到監聽。如何在bash中將給定的文本分成3個變量併發送給端口主機?
所以我在終端:
nc -k -l localhost 22222|some code goes here I think
和
echo 2016 localhost blah blah|nc localhost 22222
會導致發送等等等等,在端口爲localhost 2016 和
echo 0 localhost blah blah|nc localhost 22222
將導致退出程序
我的問題是什麼到「一些代碼在這裏我認爲」部分?
您可能需要考慮在讀取'r'時添加'-r',即''讀取'',以防止反斜槓轉義任何字符。 –
這似乎是迄今爲止最接近的。 – ilikecats