ดูเหมือนว่าฉันจะไม่สามารถ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
ตัวเองเป็นที่ไม่จำเป็น