2016-05-12 3 views
0

Ich benutze ein Unix-Skript, in dem ich einen USERNAME und ein PASSWORD zu isql zur Verbindung mit Sybase-Datenbank und ich habe den folgenden Befehl verwendet um das Passwort zu verschlüsseln und zu entschlüsseln, das ich an den Befehl isql übergebe, erhalte ich jedoch den folgenden Fehler.Fehler: aes-256-cbc: nicht gefunden [Keine solche Datei oder Verzeichnis] ​​

openssl aes-256-cbc -salt -in sybase_pwd.txt -out SybasePad.txt.enc -pass file:SybasePadKey.txt 
openssl aes-256-cbc -d -salt -in SybasePad.txt.enc -pass file:SybasePadKey.txt 

Ich bin mit dem obigen Befehl zum Verschlüsseln und Entschlüsseln, aber ich bin immer diese Fehlermeldung:

error:aes-256-cbc: not found [No such file or directory] 

Aber wenn ich den gleichen Befehl in Kitt laufe funktioniert es gut. Könntest du mir bitte assistieren?

#!/bin/ksh 
export SCRIPT_HOME=/tmp/REGCOM 

cd ${SCRIPT_HOME} 
DBPASSWORDENC=openssl aes-256-cbc -salt -in sybase_pwd.txt -out SybasePad.txt.enc -pass file:SybasePadKey.txt 
DBPASSWORD=openssl aes-256-cbc -d -salt -in SybasePad.txt.enc -pass file:SybasePadKey.txt 
echo $DBPASSWORDENC 
echo $DBPASSWORD 
exit 

Posted Beispielskript, aber immer noch den gleichen Fehler.

+0

Können Sie Dinge aus dem Skript abzustreifen, bis ein vollständiges Beispiel eines einfachen andernfalls Skript, das Sie Beiträge verfassen können? Ich denke, es ist wahrscheinlich ein Syntaxfehler/irgendein trivialer Tippfehler. Die Befehle, wie Sie sie gepostet haben, werden gut funktionieren. – viraptor

+0

@ Viraptor..Added Beispielskript, das ich ausführen möchte – Azhar

+0

Hallo @Azhar Könnten Sie den Wert von SCRIPT_HOME und die Werte in den Dateien, die in openssl verwendet werden? – pnorton

Antwort

0

Sie führen dies in ksh, nicht in bash, wie Sie ursprünglich getaggt, aber das gleiche würde in beiden Fällen passieren. Du läufst

DBPASSWORDENC=openssl aes-256-cbc .... 

die eigentlich Befehl aes-256-cbc mit Umgebungsvariable DBPASSWORDENC auf OpenSSL gesetzt ausgeführt wird.

Sie wollen wahrscheinlich so etwas wie:

DBPASSWORDENC=$(openssl aes-256-cbc ....) 
Verwandte Themen