Non Variable zu Integer umwandeln

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Non Variable zu Integer umwandeln

Beitrag von ubik » 18.09.2019 16:59:15

Hallo,

gibt es eine Möglichkeit eine nontype-Variable zu einer Integer Variable in einem Bash Script umzuwandeln?

Ich bekomme stets die Fehlermeldung:

line 45: [: lt: binary operator expected

Der Variablentyp is eine nontype Variable. Danke!

Benutzeravatar
Tintom
Moderator
Beiträge: 3033
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Non Variable zu Integer umwandeln

Beitrag von Tintom » 18.09.2019 17:09:28

http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-5.html hat geschrieben: You have no need to declare a variable, just assigning a value to its reference will create it.
Ich empfand es immer als sehr angenehm, dass die BASH (fast) alles als Variable akzeptiert hat, was man ihr hingeworfen hat.
Vielleicht postest du Zeile 1-45 deines Skriptes (besser: das komplette Skript) um Licht ins Dunkel zu bringen.

DeletedUserReAsG

Re: Non Variable zu Integer umwandeln

Beitrag von DeletedUserReAsG » 18.09.2019 17:11:44

Solange das Script geheim ist, wird’s eher schwierig, da was Sinnvolles zu sagen. Insbesondere: was soll ’ne „Nontype-Variable“ sein? Variablen in der Bash sind nicht typisiert, entsprechend gibt’s kein dediziertes Int. Wahrscheinlich benutzt du’s nur falsch, aber wie gesagt: ohne auch nur die konkrete Zeile mit dem Fehler zu kennen, lässt sich dazu nix sagen.

Meine Glaskugel sagt, dass sowas in der Art

Code: Alles auswählen

$ [ 1 lt 3 ]
bash: [: lt: binary operator expected
versucht wird …

ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Re: Non Variable zu Integer umwandeln

Beitrag von ubik » 18.09.2019 17:18:48

Es ist so, dass die erste Variable keinen Wert hat. Die zweite hat eine Zahl.

Wie kann ich denn den Wert der ersten Variable denn auf 0 setzen, falls sie keinen Wert hat?

DeletedUserReAsG

Re: Non Variable zu Integer umwandeln

Beitrag von DeletedUserReAsG » 18.09.2019 17:20:04

VARIABLE=0

ubik
Beiträge: 147
Registriert: 26.02.2009 12:02:24

Re: Non Variable zu Integer umwandeln

Beitrag von ubik » 18.09.2019 17:24:56

Hallo,

so meine ich das nicht.

Ich möchte mit traceroute die "* * *" zählen (ohne Anführungsstriche).

So wie ich hier beschrieben habe: viewtopic.php?f=29&t=174760

Das Problem dabei ist, dass es bei 0 eine leere Variable gibt.

Antworten