tag zusammen,
folgende situation:
ich will mir ein shell script schreiben, welches das programm “eas2tec” auf die datei “spektrum.eas” anwendet.
Dabei soll dies fuer mehrere spektrum-dateien gelten, welche sich in verschiedenen unterordnern befinden.
Verzeichnisstruktur:
/home/eingrenzung/1.0/spektrum.eas
/home/eingrenzung/2.0/spektrum.eas
.
.
/home/eingrenzung/20.0/spektrum.eas
eas2tec-programm liegt in /bin/eas2tec
script liegt in /home/
CODE:
cd /home/
for (( i = 1 ; i
Na, jetzt überlege doch noch mal genau, was dein Skript macht.
Mit “cd eingrenzung/$i.0/” wechselst du in ein anderes Verzeichnis, dH der nächste Schleifen Durchlauf wird nicht mehr klappen, da er versucht in ein relatives Verzeichnis zu springen, das es dort nicht gibt.
Folgende Möglichkeiten:
1) Absoluten Pfad verwenden: “cd /home/eingrenzung/$i.0/”
oder
2) Garnicht erst das Verzeichnis wechseln:
cd /home/
for (( i = 1 ; i