मैं एक आउटपुट पर कुछ रिपोर्टिंग को स्वचालित करने के लिए काम के लिए एक स्क्रिप्ट लिखने की कोशिश कर रहा हूं। लॉग फाइलें इस प्रकार की पथ संरचना में संग्रहीत (वर्तमान में, इसे भविष्य में 'मानकीकृत' किया जा रहा है:
/<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file>
/<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file>
पथ का प्रत्येक भाग समय दिनांक टिकटों को छोड़कर जाना जाता है, जो हमेशा फ़ोल्डर में नवीनतम होते हैं।
अगर मैं टाइम डेट स्टैम्प के स्थान पर वाइल्ड कार्ड का उपयोग करने की कोशिश करता हूं, तो मुझे कई परिणाम मिलते हैं, जैसे:
> ls /<root_path>/<process_two_path>/logs/* [tab]
20130102-175103
20130118-090859
20130305-213506
मैं केवल यह चाहता हूं कि नवीनतम को लौटाएं, क्या यह बैश के साथ संभव है?
NB (मेरे पास zsh नहीं है, और जितना प्यारा मुझे लगता है मुझे संदेह है कि हम कभी भी इसे काम पर ले लेंगे)