Hallo,
ich möchte in einem bash-Skript die Zeilennummer ausgeben:
#!/bin/sh
Was soll die folgende Zeile bewirken?
ZEILE="==$LINENO=="
Welchen Inhalt erwartest Du in der Variablen $ZEILE
print $ZEILE
Welchen Inhalt erwartest Du jetzt in der Variablen $ZEILE
Was möchtest Du mit der Anweisung print hier bewirken?
print $ZEILE
Welchen Inhalt erwartest Du jetzt in der Variablen $ZEILE
>
> Diese Variante geht natürlich nicht...
Welche Ausgabe erwartest Du?
Welche Ausgabe erhältst Du?
~~~shell
#!/bin/bash
# /bin/sh verweist bei mir *nicht* auf bash :-)
# Für Ausgaben nutze das eingebaute Kommando echo
# Nein, das ist nicht äquivalent zu print
echo $LINENO # gibt 6 aus.
ZEILE=$LINENO # $ZEILE enthält nun 7.
echo $ZEILE # gibt 7 aus.
echo $ZEILE # gibt immer noch 7 aus.
echo $LINENO # gibt 10 aus.
Wie wäre es, wenn Du mit deb allgemeinen Grundlagen der Programmierung anfängst?
Freundliche Grüße
Vinzenz