ฉันต้องการเขียนฟังก์ชั่นทุบตีต่อไปนี้ในแบบที่มันสามารถรับอินพุตจากอาร์กิวเมนต์หรือไพพ์ได้
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