इसलिए मैं कुछ लॉगिंग और उसके बाद करना चाहता हूं, एक बैश स्क्रिप्ट के आउटपुट के सामने एक तारीख डालना चाहता हूं। समस्या यह है कि आउटपुट की कई लाइनें हैं। मैं पूरे आउटपुट से पहले केवल तारीख डाल सकता हूं। लेकिन फिर मेरे पास लॉग्स में तारीख के बिना एक पंक्ति है। बेशक, मैं मान सकता हूं कि उपरोक्त पंक्ति से तारीख समान है, लेकिन मुझे उम्मीद थी कि एक समाधान है। अग्रिम में धन्यवाद!
यह मेरी स्क्रिप्ट है जो किसी अन्य स्क्रिप्ट को कॉल करती है:
#!/bin/sh
echo $(date "+%F %T") : starting script
echo $(date "+%F %T") : $(./script.sh)
echo $(date "+%F %T") :script ended
यह आउटपुट है:
2012-07-26 15:34:12 : starting script
2012-07-26 15:35:14 : First line of output
second line of output
2012-07-26 15:35:17 : script ended
और जो मैं करना चाहता हूं, वह है:
2012-07-26 15:34:12 : starting script
2012-07-26 15:35:14 : First line of output
2012-07-26 15:35:15 : second line of output
2012-07-26 15:35:17 : script ended