[英]Netcat not Working
我剛剛開始使用bash腳本,我試圖讓一個簡單的管道工作:
#!/bin/sh
mkfifo apipe
cat apipe | nc -l $1 | /home/matt/testprogram > apipe
鑒於端口號有效並且程序按我的意願工作,可能會使這個腳本陷入困境?
我的程序應該打印一些文本,並使用fgets接收一些用戶輸入。 當我運行我的shell腳本時,我希望它就像我正常運行程序一樣。 當我運行它時,我只是讓它消隱而沒有做任何事情,我必須用ctrl + C打破它。
我在終端輸入類似於:
sh testnc.sh 2342
謝謝你的建議
您正在使用NC錯誤。 nc -l $1
正在偵聽該端口上的外部連接。 所以你可以運行這樣的東西:
主持人1:
nc -l <port> | /home/matt/testprogram
主持人2:
cat files | nc <host1> <port>
但是你正在做的用法毫無意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.