Ich bin ein Anfänger, Shell-Skripte, so dass ich eine Frage habe. Was mache ich falsch in diesem Code?Integer Ausdruck erwarteten Fehler in Shell-Skript
#!/bin/bash
echo " Write in your age: "
read age
if [ "$age" -le "7"] -o [ "$age" -ge " 65" ]
then
echo " You can walk in for free "
elif [ "$age" -gt "7"] -a [ "$age" -lt "65"]
then
echo " You have to pay for ticket "
fi
Wenn ich versuche, dieses Skript zu öffnen, es mir für mein Alter fragt und dann heißt es
./bilet.sh: line 6: [: 7]: integer expression expected
./bilet.sh: line 9: [: missing `]'
Ich habe keine Ahnung, was ich falsch mache. Wenn mir jemand sagen könnte, wie ich es beheben könnte, wäre ich dankbar, sorry für mein schlechtes Englisch. Ich hoffe, dass ihr mich verstehen könnt.
Sind normalerweise nicht Leerzeichen zwischen den Argumenten eines Befehls vorhanden? Warum hast du es weggelassen? –