datei von server automatisch laden

Yonathan

Yonathan

Grünschnabel
nabend.

ich habe mir, um hausaufgaben für die uni zu laden, ohne dafür extra firefox starten zu müssen, ein kleines skript geschrieben. leider hängt es an einer stelle.
ich lade das ganze über wget runter.
Code:
#!/bin/sh
# analysis

ANADIR=~/dokumente/uni/ana-05%2f06/

declare -i nr=0

echo Loesungsnummer eingeben:
read nr

#loesungen runterladen
if [ "$nr" != "0" ]; then
    wget http://fizban.math.uni-hannover.de/~koeditz/Ana1_05/Ana1_$nrl.pdf
    mv Ana1_$nrl.pdf $ANADIR
fi

problem ist, dass die dateien: Ana1_1l.pdf heißen, also nach der lösungsnummer noch ein l kommt.
wenn ich das skript jetzt aufrufe, dann bekomme ich den fehler, dass Ana1_.pdf nicht gefunden werden kann. wie komme ich aber an die lösungen ?

yona
 
Hallo
Schreib einfach statt
Ana1_$nrl.pdf
Ana1_${nr}l.pdf

Das sollte gehen.
Die Shell kann somit die richtige Variable auflösen, wo sonst keine eindeutige Auflösung möglich ist.
Die Variable könnte ja so auch $nrl sein, die du aber nicht definiert hast.
Die geschweiften Klammern sind ein eindeutiges Trennmerkmal, um Variablennamen zu schützen.

HTH
Gruß Wolfgang
 
super, vielen dank :)

klappt sehr gut.

lg und einen guten start ins neue jahr

wünscht yona
 

Ähnliche Themen

[Suche] - Hilfe bei der Überarbeitung eines bash-Scripts

Backup Skript automatisch ausführen mit udev

Leerer Parameter in Funktion

dateien zusammenfügen mit cat

Dateien umbennen und verschieben

Zurück
Oben