у меня проблема между nc и tee, tee должен взять выходные данные nc и напечатать их в TXT-ФАЙЛЕ как вы все знаете. в kali он работает отлично, но в Ubuntu файл создается, но пустой . (в нем ничего не написано)
я использую python для вызова этой команды.
cmdping = "sleep 5; echo load_audio "+ids[i ][0]+"| nc 127.0.0.1 1234 | tee >> "+logtxt
p=subprocess.Popen(cmdping, shell=True, stderr=subprocess.PIPE)
Я думаю, что это проблема с разрешением, или нет, я не знаю, помощь приветствуется, спасибо.
tee
принимает в качестве аргумента имя файла, и что| tee >> filename
на самом деле не очень полезно, поскольку делает то же самое, что и>> filename
.| tee filename
будет писать в файл и на стандартный вывод - person Simon Fraser   schedule 13.07.2015>>
для добавления файла txt, logtxt — это комбинация пути, выбранного пользователем, и примера log.txtlogtxt=path+"/log.txt"
обычно путь находится где-то на рабочем столе. - person Z. Kiwan   schedule 13.07.2015logtxt
, сможете ли вы записать в этот файл вне программы? - person Simon Fraser   schedule 13.07.2015| tee
с конца, а затем прочитать из stdout и stderr, чтобы увидеть, может ли Python получить текст. Я бы попробовал более простую версию, без тройника, заменив| tee >> " + logtxt
на>> " + logtxt
, чтобы посмотреть, не является ли это ошибкой. - person Simon Fraser   schedule 13.07.2015