Como ninguém parecia criar uma resposta, eu faço. Vou usar extratos de esta fonte
A solução nos comentários
(sudo btmon & sudo hcitool lescan ) &> scan_log.txt
Ele usa ()
em vez de {}
. Além disso, o & amp; > significa que não apenas STDOUT mas também STDERR serão encaminhados. Como parece, uma dessas ferramentas usou o STDERR para a saída, então foi necessário. Eu quero explicar os problemas dos comentários um pouco, portanto vou explicar a diferença entre ()
e {}
primeiro.
(comando)
% bl0ck_qu0te%{comando; }
% bl0ck_qu0te% Olhando para a primeira sugestão, o OP simplesmente esqueceu o ;
porque A lista seguinte do ponto e vírgula (ou nova linha) é necessária. entre {}, portanto ambas as soluções a seguir devem resolver o problema:
{ sudo btmon; sudo hcitool lescan; } &> scan_log.txt
(sudo btmon & sudo hcitool lescan) &> scan_log.txt