स्क्रिप्ट और आउटपुट के रूप में नीचे है:टी आदेश काम नहीं कर रहा (साथ पढ़ने और मेल खाती है) के रूप में उम्मीद
स्क्रिप्ट:
#!/bin/bash
#tee_with_read.sh
function tee_test()
{
echo "***This should be printed first but it is not***"
read -r -p "Enter input : "
echo "You entered : $REPLY"
}
tee_test | tee -a logfile
आउटपुट:
$ ./tee_with_read.sh
Enter input : ***This should be printed first, but it is not***
"My Input"
You entered : "My Input"
मैं संलग्न करने के लिए कोशिश कर रहा हूँ लॉगफाइल करने के लिए आउटपुट। लेकिन जैसा कि आप आउटपुट में देख सकते हैं, ऐसा लगता है कि पहले पढ़ने को उत्साहित हो जाता है और फिर गूंजता है जो अपेक्षित नहीं है।
मैं विंडोज 10 पर गिट बैश संस्करण 3.1.23 का उपयोग कर रहा हूं। चूंकि नामित पाइप इस संस्करण में उपलब्ध नहीं है, इसलिए मैं लॉगिंग उद्देश्य के लिए नामित पाइप का उपयोग नहीं कर सकता।
'read' stderr पर इसके शीघ्र प्रदर्शित करता है अपने
echo
भीstderr
करने के लिए जाना हो सकता था। Stdout पर आपका 'echo' प्रदर्शित करता है। – bishop