Ich verwende die Shell-Variable in der SQL-Anweisung und diese Variable ist vom Typ String. Wenn ich das folgende Skript ausführe, erhalte ich die Ausgabe als 'keine Zeilen ausgewählt', aber wenn ich dieselbe Auswahlabfrage in der SQL-Eingabeaufforderung ausführe, erhalte ich die richtige Ausgabe durch Ersetzen von $ var durch 'os' im Skript, aber immer noch nicht benötigte Ausgabe
var="os"
user="system"
pass="2451"
ou=$(sqlplus -s $user/$pass <<EOF
select login,subject from timetable where subject=$var;
exit;
EOF
)
echo $ou