मैं निम्नलिखित बैश फ़ंक्शन को इस तरह से लिखना चाहता हूं कि वह अपने इनपुट को एक तर्क या एक पाइप से स्वीकार कर सके:
b64decode() {
echo "$1" | base64 --decode; echo
}
वांछित उपयोग:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
आप सही हैं, यह सिर्फ एक उदाहरण के रूप में इस्तेमाल किया गया था, हालांकि।
—
tyrondis
base64औरbashवैसे भी वह सब कर सकते हैं। केवल-dया--decodeविकल्प का उपयोग करने से बचने के लिए फ़ंक्शन क्यों लिखें ? यदि आप वास्तव में कुछ कहा जाता हैb64decodeतो होना चाहिएalias b64decode='base64 --decode'।b64dहालांकि कम होगा, और भी अधिक टाइपिंग को बचाने के लिए।