के साथ जीएनयू समय का उपयोग कैसे करें मैं postgresql में कुछ SQL क्वेरी के चलने का समय मापना चाहता हूं। अंतर्निहित समय का उपयोग करके, मैं निम्नलिखित कर सकता था:पाइपलाइन
$ time (echo "SELECT * FROM sometable" | psql)
मुझे जीएनयू समय पसंद है, जो अधिक प्रारूप प्रदान करता है। हालांकि मुझे नहीं पता कि पाइप लाइन के साथ इसे कैसे किया जाए। सादगी के लिए, मैं निम्नलिखित उदाहरण में ls | wc
का उपयोग करें:
$ /usr/bin/time -f "%es" (ls | wc)
-bash: syntax error near unexpected token `('
$ /usr/bin/time -f "%es" "ls | wc"
/usr/bin/time: cannot run ls | wc: No such file or directory
मैं किसी भी तरह से पाइप समूह नहीं करते हैं, यह शिकायत नहीं करता है:
$ /usr/bin/time -f "%es" ls | wc
0.00s
लेकिन जाहिरा तौर पर, यह केवल पहले भाग को मापने पाइप के अगले उदाहरण
$ /usr/bin/time -f "%es" ls | sleep 20
0.00s
तो सवाल यह पाइप लाइन के साथ जीएनयू समय के लिए सही सिंटैक्स है क्या है में दिखाई दे रहा है?
अंतिम समाधान मेरी समस्या के लिए बिल्कुल सही है। अन्य अधिक लचीला हैं। धन्यवाद! – stderr