Wie verwende ich eine Variable für eine Codezeile eines Skripts?

Wie verwende ich eine Variable für eine Codezeile eines Skripts?

Ich weiß nicht, wie ich Variablen zur weiteren Ausführung in einem Skript verwenden kann.

Ich habe Folgendes versucht:

#!/bin/bash
NUM = 0
echo Number $NUM > text.txt

aber ich erhalte die folgende Fehlermeldung:

num.sh: 3: num.sh: NUM: not found

Antwort1

=In der Variablendeklaration in der Shell dürfen keine Leerzeichen vorhanden sein .

Entfernen Sie die Leerzeichen:

NUM=0

Verwenden Sie auch ohne triftigen Grund nicht ausschließlich Großbuchstaben für den Namen einer benutzerdefinierten Shell-Variable, da die Gefahr besteht, dass dies zu Konflikten mit einer Umgebungsvariable führt.

Besser:

number=0

Antwort2

Verwenden Sie keine Leerzeichen in der ZeileNUM=0

Antwort3

Möglicherweise müssen Sie das Leerzeichen nach entfernen NUM, sodass das Skript folgendermaßen aussehen sollte:

#!/bin/bash
NUM=0
echo $NUM > text.txt

verwandte Informationen