Neden alınamıyor
$ apt-cache policy foo
N: Unable to locate package foo
fakat
$ apt-cache policy foo 2>&1 | grep .
boş.
İkinci çağrıda nerede yanlış varsayım yapıyorum?
Orijinal görev: apt-cache policy
Çıktı muhtemelen işlemek gerekiyor :-)
UPD :
foo
örneğimde kullanılan , dizininizde bulunmayan herhangi bir paket adıyla değiştirilebilir apt-get
.
UPD 2 :
geçici çözüm içeren bir yanıt var. Çözümün +50
neden 2>&1
çalışmadığını açıklayan herkese ek ödül verilecektir .
strace apt-cache policy foo 2>&1
ve ioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
bu çağrı 1 (stdout) nedeniyle sorunları olduğunu düşünüyorum bir sistem çağrısı var. Demek istediğim artık tty'ye yazılmadı
# 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