Não consigo entender o porquê
$ apt-cache policy foo
N: Unable to locate package foo
mas
$ apt-cache policy foo 2>&1 | grep .
está vazia.
Onde, na última chamada, estou fazendo a suposição errada?
A tarefa original: eu preciso processar a apt-cache policy
saída presumivelmente :-)
UPD :
foo
usado no meu exemplo pode ser substituído por qualquer nome de pacote que não exista no seu apt-get
índice.
UPD 2 :
há uma resposta com uma solução alternativa. +50
Recompensa adicional será concedida a quem explicar por que a 2>&1
solução não funciona.
strace apt-cache policy foo 2>&1
e há uma chamada do sistema ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
, acho que por causa dessa chamada 1 (stdout) tem problemas. Quero dizer que não é escrito para tty mais
# apt-cache policy vim 2>&1 |grep . vim: Installed: 2:7.4.712-2 Candidate: 2:7.4.712-2 Version table: *** 2:7.4.712-2 0 500 http://ftp.debian.org/debian/ sid/main amd64 Packages 100 /var/lib/dpkg/status