मैंने हाल ही में पाया है कि रीडायरेक्ट फ़ाइल के नाम पर खाली "अस्पष्ट रीडायरेक्ट" संदेश का कारण होगा।
उदाहरण के लिए यदि आप रीडायरेक्ट करते हैं application$(date +%Y%m%d%k%M%S).logऔर आप गलत फॉर्मेटिंग वर्णों को निर्दिष्ट करते हैं, तो रीडायरेक्ट 10 AM से पहले विफल हो जाएगा उदाहरण के लिए। हालाँकि, यदि आप इसका उपयोग application$(date +%Y%m%d%H%M%S).logकरते हैं तो यह सफल होगा। ऐसा इसलिए है क्योंकि %kप्रारूप 9AM के ' 9'लिए उपज देता है जहां 9AM के लिए %Hपैदावार '09'।
echo $(date +%Y%m%d%k%M%S) देता है 20140626 95138
echo $(date +%Y%m%d%H%M%S) देता है 20140626095138
गलत तारीख कुछ इस तरह दे सकती है:
echo "a" > myapp20140626 95138.log
जहां निम्नलिखित वांछित होगा:
echo "a" > myapp20140626095138.log
${OUPUT_RESULTS}। इसका एक स्पेलिंग एरर है अगर आपका मतलब है$OUTPUT_RESULTS}