ดูเหมือนว่าฉันจะไม่สามารถjqทำงานได้ "ปกติ" ในไปป์ไลน์เชลล์ ตัวอย่างเช่น:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
ผลลัพธ์jqเพียงพิมพ์ข้อความช่วยเหลือของ * สิ่งเดียวกันนี้เกิดขึ้นหากฉันพยายามเปลี่ยนเส้นทางjqผลลัพธ์ไปยังไฟล์:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
มีjqการประกันตัวโดยจงใจหากพิจารณาว่าไม่ได้เรียกใช้จาก tty หรือไม่? ฉันจะป้องกันพฤติกรรมนี้เพื่อให้สามารถใช้jqในขั้นตอนการทำงานได้อย่างไร
* (ฉันรู้ว่าตัวอย่างนี้มีการใช้แมวที่ไร้ประโยชน์มันเป็นเพียงภาพประกอบเท่านั้น)
jqทั้งการอ่านจากไพพ์และการเขียนไปยังไพพ์อื่น หากปรารถนาก็คือการเห็นผลลัพธ์ของjqแล้วcatตัวเองเป็นที่ไม่จำเป็น