Lassen Sie uns sagen, ich habe eine Binärdatei in mein Programm während der Kompilierung, so dass ich es in einer Variablen so etwas wie var myExec =[]byte{'s','o','m','e',' ','b','y','t','e','s'}
Also meine Frage ist, ob es eine Möglichkeit gibt, diese Binärdatei in meinem Programm auszuführen, ohne es zurück auf die Disc zu schreiben und rufen exec oder fork auf es? Ich schreibe meine App in Golang, also suche ich nach Go oder C (mit CGO).Wie kann ich eine ausführbare Datei aus dem Speicher ausführen?
Im Grunde bin ich auf der Suche nach etwas wie die Bash-Skript in bash nur ich weiß nicht, wo kann ich die Bytes einer nativen ausführbaren Datei zu leiten und es wieder auf die Festplatte schreiben und dann os wieder lesen lassen eine Menge zusätzlicher Arbeit scheint
Wie sind Sie in die Situation gekommen, eine ausführbare Binärdatei zu haben, die nicht auf der Festplatte gespeichert ist? Ich frage nur, weil ich denke, dass es vielleicht einen besseren Weg gibt, das ursprüngliche Problem zu lösen ... –
Dies ist nur ein hypothetisches Problem. Ich plane, eine App zu machen, die diese Art von Informationen im Grunde benötigt, kann ich einige Tools mit meiner App packen und sie nach Bedarf aus dem Dashboard meiner App ausführen, ohne sie auf die CD zu schreiben, und wenn ich fertig bin, werden keine temporären Dateien sein auf der CD alle im Speicher @FelixPalmen – nikoss
Ich glaube nicht, dass Sie dies tun sollten. Z.B. Auf einem Linux-System würden Sie einfach ein Paket erstellen, das diese Tools in '$ (Präfix)/lib/$ (Paket) /' oder '$ (Präfix)/libexec/$ (Paket) /' installiert. Unter Windows würden sie irgendwo in Ihr Programmverzeichnis gehen. –