
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