Ich versuche, den Inhalt von Schlüssel- und Zertifikatsdateien, die mit base64 codiert sind, wiederzugeben, damit ich die Ausgabe dann an andere Stellen kopieren kann.
Ich habe diesen Thread gefunden:Inhalt einer Datei auf den Befehl echo umleiten? die zeigt, wie der Dateiinhalt wiedergegeben wird, und hat auch Möglichkeiten gefunden, die Zeilenumbruchzeichen für die Codierung beizubehalten. Wenn ich jedoch den | base64
Dadurch wird die Ausgabe in mehrere Zeilen aufgeteilt und versucht, ein zweites echo
hinzuzufügen ersetzt einfach die Zeilenumbrüche durch Leerzeichen.
$ echo "$(cat test.key)" | base64
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZB
QVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5
ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVV
MzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==
$ echo $(echo "$(cat test.key)" | base64)
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZB QVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5 ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVV MzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==
Die gewünschte Ausgabe wäre:
LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUpRZ0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQ1N3d2dna29BZ0VBQW9JQ0FRRFF4Tkh0aHZvcEp1Z0EKOHBsSUNUUU1pOGMwMzRERlR6Z1E5ME5tcE5zN2hRczNQZ0QwU2JuSFcyVGxqTS9oM1F1QVE0Q1dqaHRiV1ZUbgpSREcveGxWRFBESVVVMzB1UHJnK0N6dlhOUkhzQkE9PQotLS0tLUVORCBQUklWQVRFIEtFWS0tLS0tCg==
Wie kann ich diese Ausgabe erreichen?
Akzeptierte Antwort:
Verwenden Sie die Option -w (Zeilenumbruch) von base64 wie folgt:
... | base64 -w 0
Ein Wert von 0 deaktiviert den Zeilenumbruch.