Tôi muốn viết hàm bash sau theo cách nó có thể chấp nhận đầu vào của nó từ một đối số hoặc một đường ống:
b64decode() {
echo "$1" | base64 --decode; echo
}
Sử dụng mong muốn:
$ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ b64decode < file.txt
$ b64decode <<< "QWxhZGRpbjpvcGVuIHNlc2FtZQ="
$ echo "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" | b64decode
Bạn đã đúng, mặc dù điều này chỉ được sử dụng như một ví dụ.
—
tyrondis
base64vàbashcó thể làm tất cả những điều đó bằng mọi cách. Tại sao viết một hàm chỉ để tránh sử dụng-dhoặc--decodetùy chọn? nếu bạn thực sự phải có một cái gì đó được gọi làb64decodesau đóalias b64decode='base64 --decode'.b64dsẽ ngắn hơn, mặc dù và tiết kiệm hơn nữa gõ.