मुझे 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
जानबूझकर इसे खत्म किया जा रहा है अगर यह निर्धारित करता है कि यह एक ट्टी से नहीं चलाया जा रहा है? मैं इस व्यवहार को कैसे रोक सकता हूं ताकि मैं jq
एक पाइपलाइन में उपयोग कर सकूं?
* (मुझे पता है कि इस उदाहरण में बिल्ली का बेकार उपयोग है ; यह केवल उदाहरण के लिए है)
jq
एक पाइप से पढ़ रहा है और दूसरे पाइप से लिख रहा है। यदि इच्छा केवल उत्पादन को देखना हैjq
, तोcat
स्वयं अनावश्यक है।