Verschlüsseltes Script mittels CodeSys-Control ausführen

LeFish

Level-2
Beiträge
61
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo allerseits,

ich versuche ein verschlüsseltes bash-Skript aus Codesys heraus auszuführen.

Wenn ich das Skript unverschlüsselt lasse und die sh-Datei ausführe funktioniert es.
Wenn ich den Befehl direkt im Terminal eingebe funktioniert es auch mit dem verschlüsselten Skript. Der Befehl ist dann:
Code:
gpg --pinentry-mode loopback --symmetric --passphrase=mypass --quiet >test.gpg <<<'echo Hello $1'; bash <(gpg --pinentry-mode loopback --decrypt --passphrase=mypass --quiet test.gpg 2>/dev/null) testuser

Anbei ein minimales Beispiel.

Anscheinend hat gpg (GNUPG) ein Verhalten, welches mit SysProcess.SysProcessExecuteCommand2 inkompatibel ist.
pResult^ ist 1. Der Output von SysProcessExecuteCommand2 ist 0. stdout ist ''.

Kann mir jemand helfen?

Danke!

Beste Grüße
LeFish
 

Anhänge

Hallo allerseits,

ich habe ein Wrapper-Skript gebastelt, das unverschlüsselt vorliegt und dem Passphrase und Skriptpfad als Parameter übergeben werden.
Das Wrapper-Skript ruft dann das verschlüsselte Skript auf.

Siehe da, jetzt geht es.

Beste Grüße
LeFish
 
Zurück
Oben