schleifen programmierung

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
The_ride
Beiträge: 16
Registriert: 18.01.2008 04:09:28

schleifen programmierung

Beitrag von The_ride » 28.01.2008 13:32:13

hallo !

ich habe folgendes problem

Code: Alles auswählen

#!/bin/sh
clear
A=#!/bin/sh
B=0001
C=Album/$B/ 

for J in $A  $C ; do
        echo $J >>album.txt
done
ich möchte das $B hoch gezählt wird und zwar immer 2 höher
es sollte dann so aus sehen
Album/0001/
Album/0003/
Album/0005/
Album/0007/
Album/0009/
und so weiter und das ich dem programm sagen kannich brauche 100 einträge
das es dann von 0001 bis 0199 gelistet wird

danke schon mal

The_ride

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: schleifen programmierung

Beitrag von Meillo » 28.01.2008 13:50:02

The_ride hat geschrieben:

Code: Alles auswählen

clear
A=#!/bin/sh
Weshalb 'clear'? Das löscht doch das Terminal.. aber dein Script gibt ja sowieso nichts aus....
Die Zuweisung an A ist unsinnig. Der Shebang (#!) wird sowieso nur am Scriptanfang interprätiert. Falls du es als Textstring willst, dann solltest du es in Anführungszeichen setzen.


Hier eine Lösung:

Code: Alles auswählen

#!/bin/sh
rm -f album.txt

C=Album

for J in `seq -w  1 2 200` ; do
        echo "$C/0$J/" >> album.txt
done
(das rm löscht die album.txt jedes Mal, weil sonst wird sie immer länger.)
Use ed once in a while!

The_ride
Beiträge: 16
Registriert: 18.01.2008 04:09:28

Beitrag von The_ride » 28.01.2008 13:58:13

hi!

wow danke :) schnelle antwort

cya The_ride

Antworten