हम कुछ तृतीय पक्ष इंटरेक्टिव कमांड लाइन टूल का उपयोग कर रहे हैं, और हम tee
लॉगिंग के लिए उपयोग करते हैं कि एक उपयोगकर्ता ने क्या किया - यदि आवश्यक हो तो बाद में जांच करने के लिए ...
उपकरण यह पूछने का तरीका काम करता है कि उपयोगकर्ता किस क्रिया को करना चाहता है और उपयोगकर्ता कुछ चुनता है और सबमेनू के साथ जारी रहता है या कार्रवाई निष्पादित होती है।
हाल ही में (जब हमें ऐसे लॉग की जांच करने की आवश्यकता हुई) हमें एहसास हुआ, उपयोगकर्ता इनपुट नहीं हैं। क्या कोई विकल्प है - इसे कैसे प्राप्त किया जाए?
जब मैंने उपकरण के साथ अनुकरण करने का प्रयास किया:
$ cat r.sh
read -p "Enter some text: " text
echo $text
echo -n "Enter another text: "
read text2
echo $text2
मैंने परीक्षण किया और यह आउटपुट है
$ ./r.sh | tee run.log
Enter some text: abc
abc
Enter another text: def
def
$ cat run.log
abc
Enter another text: def
आदर्श रूप में मैं वही देखना चाहता हूं जो उपयोगकर्ता ने देखा, जो कि जैसा आप देख सकते हैं वैसा नहीं है।
उपाय:
अगर किसी को इसकी आवश्यकता है तो मैंने इसके साथ परीक्षण किया
script -c ./r.sh script.log
और यह उम्मीद के अनुसार काम किया + मैंने इस 3 पार्टी टूल के साथ परीक्षण किया।