Non riesco a capire perché
$ apt-cache policy foo
N: Unable to locate package foo
ma
$ apt-cache policy foo 2>&1 | grep .
è vuoto.
Dove in quest'ultima chiamata sto facendo l'ipotesi sbagliata?
Il compito originale: devo elaborare l' apt-cache policy
output presumibilmente :-)
UPD :
foo
usato nel mio esempio può essere sostituito con qualsiasi nome di pacchetto che non esiste nel tuo apt-get
indice.
UPD 2 :
c'è una risposta con una soluzione alternativa. Un +50
premio aggiuntivo verrà assegnato a chiunque spieghi perché la 2>&1
soluzione non funziona.
strace apt-cache policy foo 2>&1
e c'è una chiamata di sistema ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
che penso a causa di questa chiamata 1 (stdout) abbia problemi. Voglio dire, non è più scritto in tty
# 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