2015-07-13 43 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?