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
base64
vàbash
có 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-d
hoặc--decode
tùy chọn? nếu bạn thực sự phải có một cái gì đó được gọi làb64decode
sau đóalias b64decode='base64 --decode'
.b64d
sẽ ngắn hơn, mặc dù và tiết kiệm hơn nữa gõ.