2015-07-13 7 views
1

У меня есть проблема между нк и тройником, тройником должны взять выход из нк и распечатать его внутри TXT ФАЙЛА как вы все знаете. в поташ его работы тонкой, но в Ubuntu файл создан но пустой. (ничего не написано в нем)
Я использую python, чтобы вызвать это для команды.

cmdping = "сон 5; эхо load_audio "+ ид [я] [0] +" | н.д. 127.0.0.1 1234 | тройник >>" + logtxt
р = subprocess.Popen (cmdping, оболочки = True , stderr = subprocess.PIPE)
Ти не пишет вывод Netcat


Я думаю, что его проблема с разрешением, или нет, я не знаю, помощь приветствуется, спасибо.

+0

Что имя и расположение файла «logtxt»? Как это соотносится с пользователем, которым вы управляете программой? Я бы также сказал, что 'tee' принимает имя файла в качестве аргумента, и что' | tee >> filename' на самом деле не очень полезен, поскольку он просто выполняет то же самое, что и '>> filename'. '| tee filename' будет записываться в файл и в stdout –

+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?