Ich bin auf der Suche nach einem numerischen Wert innerhalb der "count" -Variable von meinem SQL ich schrieb. Leider bekomme ich gerade eine Ingres Fehlermeldung. Irgendwelche Ideen, was ich falsch mache?Setzen Sie die Anzahl der Tabellen auf eine Variable im Shell-Skript ..?
Siehe Shell-Script-Code unten:
#!/bin/ksh
###############
count=$(sql db_name -s -N "SELECT COUNT(*) FROM temp_table;")
echo "Table count = $count"
Siehe Ingres Fehler unten:
Table count = INGRES TERMINAL MONITOR Copyright 2008 Ingres Corporation
E_US0022 Either the flag format or one of the flags is incorrect,
or the parameters are not in proper order.
Erwartetes Ergebnis:
Table count = 8
Wenn Sie die Korn-Shell verwenden, verwenden Sie die 'ksh' Tag nicht das Bash-Tag. Egal, das ist kein Shell-Problem; Es gibt ein Problem mit Ihrem SQL-Befehl. – chepner
Haben Sie versucht, 'sql db_name -s -N auszuführen? SELECT COUNT (*) FROM temp_table;" 'um zu sehen, was die Ausgabe außerhalb Ihres Skripts ist? – Fred