मुझे शेल पाइपलाइन में "सामान्य रूप से" व्यवहार करने के लिए jq
नहीं मिल रहा है। उदाहरण के लिए: jq
मेंशैल पाइपलाइन में 'jq` का उपयोग कैसे करें?
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
परिणाम बस * अपनी सहायता पाठ को प्रिंट। एक ही बात होता है अगर मैं एक फाइल करने के लिए 'jq
रों उत्पादन रीडायरेक्ट करने के लिए प्रयास करें:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
jq
जानबूझ के प्रति सहिष्णु है अगर यह निर्धारित करता है कि यह एक tty से नहीं चलाया जा रहा है? मैं इस व्यवहार को कैसे रोक सकता हूं ताकि मैं पाइपलाइन में jq
का उपयोग कर सकूं?
* (मुझे पता है यह उदाहरण एक useless use of cat होता है; यह चित्रण प्रयोजनों के लिए ही है)
क्यों पाइप "बिल्ली" के लिए? क्या यह वास्तव में जरूरी है? –
मैंने इसे छोड़ दिया क्योंकि ओपी ने इसे किया था; मुझे लगता है कि यह सिर्फ एक प्लेसहोल्डर है जो इंगित करता है कि 'jq' दोनों पाइप से पढ़ रहे हैं और दूसरी पाइप पर लिख रहे हैं। यदि इच्छा केवल 'jq' के आउटपुट को देखना है, तो' बिल्ली 'स्वयं अनावश्यक है। – chepner
(1) जेक संस्करण 1.5 बढ़ाया गया है ताकि। इस तरह के मामलों में अनावश्यक है। (2) "।" उद्धृत करने की कोई आवश्यकता नहीं है। – peak