Linux 14.989 Themen, 106.456 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
LenzX Klaus_T „Du solltest in deiner /etc/profile folgenden Eintrag machen: export LC_MESSAGES...“
Optionen

ja, super! Vielen, vielen Dank! Daran lag's! Da soll erst mal jemand drauf kommen...
Ich wollte aber natürlich meine IP-Adresse und nicht die P-z-P bzw. P-t-P. War ein Fehler von mir... sorry. Habs nun so geändert:
----
/sbin/ifconfig ppp0 | grep addr | cut -d: -f2 | cut -d" " -f1
----
... und nun funzt es wunderbar!
Vielen, vielen Dank noch mal!

bei Antwort benachrichtigen