Shell-Scripting für dummies, wer kann mir helfen??

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
balduin222
Beiträge: 147
Registriert: 07.04.2005 19:51:42

Shell-Scripting für dummies, wer kann mir helfen??

Beitrag von balduin222 » 07.01.2006 13:14:35

Hallo zusammen,
bin eine absolute Programmierniete. Ich bin mir sicher ihr könnt mir bei diesem pippi-script helfen.

Code: Alles auswählen

#!/bin/sh

#Variable
ip=`/sbin/ifconfig eth1 | grep 'inet ' | cut -d : -f2 | cut -d ' ' -f1`

#if-Bedingung
if ["$ip" > "1"];
then echo hurra
fi
Wenn ich diesess Script ausführe kommt das hier

Code: Alles auswählen

nb-debian:/home/balduin/scripts# sh test.sh
test.sh: line 7: [192.168.100.7: command not found
nb-debian:/home/balduin/scripts#
Ist wahrscheinlich nur irgendne Kleinigkeit, komme aber nicht weiter! Danke für eure Hilfe!!

mfg
balduin222

comes
Beiträge: 2702
Registriert: 11.03.2005 07:33:30
Wohnort: /dev/null
Kontaktdaten:

Beitrag von comes » 07.01.2006 13:22:04

if [ $ip > 1 ]; then
echo "hurra"
fi
grüße, comes

Faschismus ist keine Meinung, sondern ein Verbrechen!
http://sourcewars.de

balduin222
Beiträge: 147
Registriert: 07.04.2005 19:51:42

Beitrag von balduin222 » 07.01.2006 13:37:09

als wenn ich's gewusst hätte, peinlich peinlich ;-)

Vielen Dank!!! Hab jetzt nur noch ein "Problem" *g. Das ">" soll "größer als" bedeuten, nun erzeugt er mir aber eine Datei "1".

mfg
balduin222

Benutzeravatar
FANA
Beiträge: 482
Registriert: 30.03.2005 17:50:55

Beitrag von FANA » 07.01.2006 13:43:18

wenn du die beiden Operanden in "" setzt, solltest du das > escapen

http://www.tldp.org/LDP/abs/html/comparison-ops.html

Code: Alles auswählen

if [ "$ip" \> "1" ]
   then echo hurra
fi

balduin222
Beiträge: 147
Registriert: 07.04.2005 19:51:42

Beitrag von balduin222 » 09.01.2006 16:36:02

Vielen Dank!! Hat genau so geklappt!!

MfG
balduin222

Benutzeravatar
bohrsty
Beiträge: 16
Registriert: 12.05.2005 17:10:00
Wohnort: wittorf

Beitrag von bohrsty » 09.01.2006 16:53:14

ansonsten

Code: Alles auswählen

man test
dort findet man die option "-gt" die testet, ob eine ganzzahle groesser als eine andere ist.

gruss Nils
athlon xp 2,2+
asrock k7s8xe
1,5 gb ddr
nvidia geforce mx/mx400

Antworten