मानक इनपुट के अंत का संकेत


12

यह कैसे इंगित करता है कि किसी ने स्टडिन में प्रवेश करना समाप्त कर दिया है?

उदाहरण के लिए, मान लें कि मैं MD5 का उपयोग करके 'ब्लू' एन्क्रिप्ट करना चाहता हूं (मुझे पता है कि एमडी 5 असुरक्षित है, लेकिन सिर्फ इस उदाहरण के लिए)। मैंने कोशिश की

user$ blue | md5

जो मुझे समझ में आया था कि स्टड के लिए एक पाइप इनपुट कैसे है, लेकिन यह सही काम नहीं करता है।

लेकिन अगर मैं अभी प्रवेश करूं

user$ md5

मैं 'नीला' शब्द दर्ज कर सकता हूं। लेकिन मैं md5 को कैसे इंगित करूं कि मैं पाठ में प्रवेश कर रहा हूं?


2
आपका पहला प्रयास शायद सही ढंग से काम नहीं कर पाया क्योंकि आप blueइसे प्रतिध्वनित करने के बजाय एक कमांड के रूप में निष्पादित करने का प्रयास कर रहे थे । echo blue | md5इसके बजाय कोशिश करें ।
ट्रे हुनर

जवाबों:


16

क्या आप पाठ के एक टुकड़े के लिए md5sum प्राप्त करने के बारे में बात कर रहे हैं?

यदि ऐसा है तो md5sum कमांड चलाएं

अपने पाठ को टाइप करें, जब वापसी को दबाकर एक नई पंक्ति में चले जाएं

अपने इनपुट को समाप्त करने के लिए CTRL-D दबाएं।

 user$ md5sum
 blue
 CTRL-D

6
यह सही जवाब है। Ctrl-D किसी भी शेल कमांड में कीबोर्ड स्टड को समाप्त करने के लिए विहित तरीका है। लेकिन अजीब बात है, मेरे पास एक / sbin / md5 है - अनिश्चित उत्पत्ति का, लेकिन शायद ओपनएसएसएल से - मेरे सिस्टम पर (मैक ओएस एक्स v10.6.3) जो पहले Ctrl-D पर समाप्त नहीं होता है। इसे समाप्त करने में एक दूसरा Ctrl-D लगता है। उसी के साथ openssl md5
आकर्षक बनाएं

4
@Spiff: आपको केवल दो ^ D की आवश्यकता है यदि आप अंतिम न्यूलाइन को छोड़ना चाहते हैं। यदि आप अंतिम नई लाइन को स्वीकार (या आवश्यकता) कर सकते हैं, तो एक ताजा लाइन पर एक ^ डी पर्याप्त होना चाहिए। EOF वर्ण (^ D) बफर इनपुट इनपुट फ्लश करता है। यदि कोई बफर इनपुट नहीं है, तो ट्टी से पढ़ने की प्रक्रिया शून्य लंबाई रीड (यानी ईओएफ) हो जाती है। देखें (जैसे) POSIX XRAT 11.1.9, EOF ; लिनक्स शब्दावली में VEOF ; या FreeBSD टर्मिनस में EOF
क्रिस जॉन्सन

0

अपने पहले उदाहरण में, आपको एक चाहिए echo:

user$ echo "blue" | md5

यह बेकार है। आइडिया था, सभी इनपुट कीबोर्ड द्वारा दबाए जाते हैं। समस्या यह थी कि स्ट्रीम एंड को कैसे चिह्नित किया जाए।
ज़नीक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.