Linux 15.004 Themen, 106.699 Beiträge

Bash-Skript-Probleme

LenzX / 7 Antworten / Flachansicht Nickles

Folgendes kleine Script habe ich geschrieben:
---
#!/bin/bash
rm /home/ip.txt
touch /home/ip.txt
MYIP=`/sbin/ifconfig ppp0 | grep P-z-P | cut -d: -f2 | cut -d" " -f1`
echo "$MYIP" >> /home/ip.txt
#
#
exit 0
----
Wenn ich dieses Script nun laufen lasse (über /etc/ppp/ip-up.local), hat die Variable MYIP nie einen Inhalt und die IP lautet damit "" (also 0 Zeichen). Per Cron ausgeführt kommt es leider aufs Selbe hinaus. Manuell (in der Shell) hingegen funktioniert es tadellos.
Und...
----
/sbin/ifconfig ppp0 | grep P-z-P | cut -d: -f2 | cut -d" " -f1 >> /home/ip.txt
----
... funktioniert in der Shell wunderbar. Auch als Script (manuell ausgeführt) funzt es. Aber automatisch wieder nicht... *heul*
Selbst wenn ich diese Zeile einfach in die Crontab schreibe, führt er es zwar aus, aber schreibt ebenfalls wieder 0 Zeichen in die Datei.

Ich verstehe die Welt leider nicht mehr! :( Wäre genial, wenn mir jemand weiterhelfen könnte...
Gruss
Lenz

bei Antwort benachrichtigen
Klaus_T Nachtrag zu: „Welche Adresse willst du denn ueberhaupt haben? Deine, also inet Adresse oder...“
Optionen

Du solltest in deiner /etc/profile folgenden Eintrag machen:

export LC_MESSAGES=en_US

Dann passiert dir so etwas auch nicht mehr, weil du dann alle Meldungen in Englisch bekommst. Ist auch besser fuers Fehlersuchen.

Bye, Klaus

bei Antwort benachrichtigen