আমি 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এটি দুটি পাইপ থেকে পড়া এবং অন্য পাইপে লেখা writing যদি ইচ্ছাটি কেবল আউটপুট দেখতে হয়jqতবে তাcatনিজেই অপ্রয়োজনীয়।