Je travaille actuellement sur un petit script de sauvegarde de certaines bases de données Firebird et j'ai trouvé un étrange problème d'échappement que je ne semble pas être capable de résoudre. Voici la chose dans mon script que je crée une variable appelée sqllog dans laquelle je voudrais mettre la sortie d'une chaîne de commandes, la voici.Echappement d'un problème dans bash en utilisant isql
sqllog=`echo "SELECT * FROM RDB\$DATABASE;" | isql -u SYSDBA -pass mypasswd localhost:mydatabase | tail -n 2 | head -n 1 | wc -l`
si je tente d'exécuter ce shell dans je reçois l'erreur suivante
Statement failed, SQLCODE = -204
Dynamic SQL Error
-SQL error code = -204
-Table unknown
-RDB
-At line 1, column 15.
Tableau RDB inconnu signifie qu'il n'a pas pris mon essayer d'échapper à la $.
thx pour toute aide :)
en fait les signes '' sont arround la déclaration – flazzarini
utilisez $() au lieu de '' – neuro
N'oubliez pas de marquer une réponse acceptée –