[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Bash Cronjob starten mit Befehl source
[Thread Prev] | [Thread Next]
[Date Prev] | [Date Next]
- Subject: Bash Cronjob starten mit Befehl source
- From: preludi@xxxxxx
- Date: Sun, 10 May 2015 00:47:31 +0200
- To: uugrn@xxxxxxxxxxxxxxx
Hallo allerseits, ich moechte ein Bash Script in einem Cronjob ausfuehren. Das Script laedt meine externe IP Adresse in eine Cloud. Zwecks Vergleich alter IP Adresse und moeglicher neuer IP Adresse speichere ich die alte IP Adresse in einer Variable $IP_alt. Nach Abarbeiten des Scripts muss natuerlich diese $IP_alt weiterhin verfuegbar sein. Ich mache das mit dem Befehl export (bzw. declare -x). Damit wuerde die Variable nur in einer Subshell zur Verfuegung stehen, nicht jedoch bei naechster Ausfuehrung des gleichen Scripts im Cronjob (...ich hoffe, ich habe das so richtig verstanden, ich bin nur Hobby Linuxer). Damit die Variable $IP_alt bei der naechsten Scriptausfuehrung verfuegbar ist, starte ich dieses statt mit bash <script.sh> jetzt mit source <script.sh>. Alles funktioniert wunderbar bei Ausfuehrung im Terminal. Es funktioniert aber nicht innerhalb eines cronjobs. crontab wie folgt: # m h dom mon dow command * * * * * source /script.sh Das Problem liegt bei "source". Schreibe ich hier "bash" laeuft das Script, die Variable $IP_alt steht aber nicht zu Verfuegung. Kann mir jemand moeglichst einfach beschrieben weiterhelfen? Vielen Dank vorab + schoenes WE Andreas preludi@xxxxxx -- UUGRN e.V. http://www.uugrn.org/ http://mailman.uugrn.org/mailman/listinfo/uugrn Wiki: https://wiki.uugrn.org/UUGRN:Mailingliste Archiv: http://lists.uugrn.org/