Sepertinya saya tidak bisa jq
berperilaku "normal" dalam pipa shell. Sebagai contoh:
$ curl -s https://api.github.com/users/octocat/repos | jq | cat
hasil jq
hanya dengan mencetak teks bantuannya *. Hal yang sama terjadi jika saya mencoba mengarahkan jq
output ke file:
$ curl -s https://api.github.com/users/octocat/repos | jq > /tmp/stuff.json
Apakah jq
bail out sengaja jika menentukan bahwa itu tidak dijalankan dari tty? Bagaimana saya bisa mencegah perilaku ini sehingga saya bisa menggunakan jq
pipa?
* (Saya menyadari contoh ini berisi penggunaan kucing yang tidak berguna ; hanya untuk ilustrasi)
jq
keduanya membaca dari pipa dan menulis ke pipa lain. Jika keinginannya hanya melihat outputjq
, makacat
itu sendiri tidak perlu.