/ / Installer für eine .bin Datei, die unter Ubuntu läuft - bash, shell, ubuntu

Installer für eine .bin Datei, die auf Ubuntu läuft - bash, shell, ubuntu

Ich habe eine .bin Datei, die aus 3 Dateien bestehen wird
1. tar.gz-Datei
2. .zip-Datei
3. install.sh-Datei

Für jetzt ist die Datei install.sh leer. Ich versuche, ein Shell-Skript zu schreiben, das in der Lage sein soll, die .zip-Datei zu extrahieren und die tar.gz-Datei an einen bestimmten Ort zu kopieren, wenn die * .bin-Datei auf einem Ubuntu-Rechner ausgeführt wird. Es gibt einen Jenkins-Job, der diese 3 Dateien zum Erstellen der * .bin-Datei einlesen wird

Meine Frage ist, wie greife ich auf die tar.gz und .zip-Datei von meinem Shell-Skript?

Antworten:

0 für die Antwort № 1

Es gibt zwei allgemeine Tricks, die mir für diese Art von Dingen bekannt sind.

Die erste besteht darin, ein Dateiformat zu verwenden, das ungültige Daten ignoriert und den korrekten Dateiinhalt automatisch findet (glaube ich zip ist ein solches Format / Werkzeug).

Wenn dies der Fall ist, führen Sie einfach das Werkzeug auf der gepackten / verketteten Datei aus und lassen Sie das Tool seine Arbeit machen.

Für Formate und Werkzeuge, bei denen das nicht funktioniertund / oder es ist nicht möglich, dass der generelle Trick darin besteht, Markierungen in die verkettete Datei einzubetten, so dass das ursprüngliche Skript die Daten ignoriert, aber selbst die eingebetteten Daten "extrahieren" kann, so dass das andere Werkzeug mit den extrahierten Inhalten arbeiten kann.