ไม่เข้าใจสาเหตุ
$ apt-cache policy foo
N: Unable to locate package foo
แต่
$ apt-cache policy foo 2>&1 | grep .
มันว่างเปล่า.
ฉันกำลังทำข้อสันนิษฐานผิด
งานเดิม: ฉันต้องประมวลapt-cache policy
ผลเอาท์พุทน่าจะเป็น :-)
UPD :
foo
ใช้ในตัวอย่างของฉันอาจถูกแทนที่ด้วยชื่อแพคเกจใด ๆ ที่ไม่มีอยู่ในapt-get
ดัชนีของคุณ
UPD 2 :
มีคำตอบสำหรับวิธีแก้ปัญหา +50
เงินรางวัลเพิ่มเติมจะมอบให้กับทุกคนที่อธิบายว่าทำไม2>&1
โซลูชันไม่ทำงาน
strace apt-cache policy foo 2>&1
และมีการโทรของระบบioctl(1, SNDCTL_TMR_TIMEBASE or SNDRV_TIMER_IOCTL_NEXT_DEVICE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
ฉันคิดว่าเนื่องจากการโทรนี้ 1 (stdout) มีปัญหา ฉันหมายความว่ามันไม่ได้เขียนเพื่อ 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