2015-07-13 44 views
1

的輸出,我有NC和T之間的問題, 三通應採取NC輸出並打印一個txt文件裏面大家都知道。 在卡利其工作罰款,但在Ubuntu的文件被創建。 (沒有寫入它)
我使用python將此命令調用。

cmdping = 「睡眠5;回聲load_audio 」+ IDS [I] [0] +「 | NC 127.0.0.1 1234 | 三通>>」 + logtxt
P = subprocess.Popen(cmdping,殼=真,stderr = subprocess.PIPE)
T恤是不是寫Netcat的


我認爲它的權限問題,或者我不知道,幫助表示讚賞,謝謝。

+0

叫什麼名字和文件「logtxt」的位置?這與你正在運行該程序的用戶相比如何?我也會說'tee'將文件名作爲參數,並且'| tee >> filename'並不是很有用,因爲它和'>> filename'一樣。 '| tee filename'將寫入文件並寫入標準輸出 –

+0

我使用'>>'來附加txt文件,logtxt是用戶選擇的路徑和log.txt例子的結合體'logtxt = path +「/ log.txt「'通常路徑在桌面周圍。 –

+0

如果您打印出正在使用的'logtxt'的值,您可以在程序外寫入該文件嗎? –

回答

1

經過研究,我發現Kali使用傳統的Netcat,但Ubuntu使用開放的BSD netcat,它們中的每一個都有不同的表現,你所要做的就是安裝傳統的netcat,一切都會好的。 步驟來安裝netcat的是在下面的鏈接:

How to switch to netcat-traditional in Ubuntu?