Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: GentooForum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

24.10.2016, 20:24

Hilfe bei shell script

Hallöchen

Ich habe das kleine Problem das ich in unregelmäßigen Abständen viel Ordner erstellen muss zb. einen Ordner für jeden Monat oder einfach nur 52 Ordner für jede Woche usw.. nun wollte ich ein kleinen Script schreiben was mir die arbeit abnimmt bzg. erleichtert.

meine Idee wäre
Text Datei wo drinnen steht

Jänner
Februar
usw.

oder
Woche_1
Woche_2
usw

und das script

Quellcode

1
2
3
4
5
6
cat monat.text // oder woche.txt

for i in $(cat monat.text // oder woche.txt);
do
[ -d $i ] || mkdir -p $i
done


aber meine Idee klappt nicht so ganz hmm kann mir einer einen Denk Anstoß geben ?

schatti
''''''''''''''''''''''''''''''''''''''''''''''''
Gentoo-Linux
der G-Punkt eines Pc´s

''''''''''''''''''''''''''''''''''''''''''''''''

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Schattenschlag« (22.11.2016, 13:22) aus folgendem Grund: Ich editiere mal das shell script ... so oft brauch ich das script noch nicht ;-)


2

24.10.2016, 22:24

Ordner mit Wochennummer wie Woche_01 etc. lässt sich leicht mit

Quellcode

1
mkdir Woche_{01..52}
umsetzen

Ordner mit Jahresangaben und Unterordner mit Monatszahlen wie 2016/01 geht über

Quellcode

1
mkdir -p {2016..2021}/{0{1..9},10,11,12}


Das mit den ausgeschriebenen Monatsangaben muss ich auch noch einmal prüfen ob das geht.

3

26.10.2016, 19:40

Hy
Also danke sdoubleyou für deine Hilfe, hab mal das hier erstellt was mir schon mal weiterhilft ...
Ganz vergessen das mkdir doch mehr auf den Kasten hat ^^ ...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
mkdir -p 01_Jaenner/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 02_Februar/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 03_Maerz/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 04_April/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 05_Mai/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 06_Juni/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 07_Juli/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 08_August/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 09_September/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 10_Oktober/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 11_November/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}
mkdir -p 12_Dezember/{01_Woche/{Kunden,Rechnung},02_Woche/{Kunden,Rechnung},03_Woche/{Kunden,Rechnung},04_Woche/{Kunden,Rechnung}}


das einzige was ich nun noch zusammen bringen will ist, das ich die Jahresnamen usw aus einer Datei heraus lesen will.
Hat den Grund das ich oft nur 3 Monate brauche oder 4 Monate aber dafür nur jeweils 2 Wochen usw..
Und ständig diese Datei hier zu editieren ist echt stressig ..... eventuell hast du hier auch einen guten Tipp ?

schatti
''''''''''''''''''''''''''''''''''''''''''''''''
Gentoo-Linux
der G-Punkt eines Pc´s

''''''''''''''''''''''''''''''''''''''''''''''''

4

28.10.2016, 12:16

RE: Hilfe bei shell script


meine Idee wäre
Text Datei wo drinnen steht

Jänner
Februar
usw.

oder
Woche_1
Woche_2
usw

und das script

Quellcode

1
2
3
4
5
6
cat monat.text // oder woche.txt

for i in $(cat monat.text // oder woche.txt);
do
[ -d $i ] || mkdir -p $i
done


aber meine Idee klappt nicht so ganz hmm kann mir einer einen Denk Anstoß geben ?


Hi Schatti,

ich habe mich grad auch gefragt, warum das bei Dir nicht funktioniert, denn ich konnte keinen Fehler in Deiner for-next-Schleife sehen. Habs bei mir ausprobiert ... und ... es funktioniert genauso wie von Dir gewünscht. Hast Du vergessen das Skript mit CHMOD +x ausführbar zu machen ? (wenn Du es direkt aus der Shell heraus aufrufst brauchst Du in der 1. Zeile nicht mal den Shebang (#!/bin/bash)).

Grüße,
Peter

5

04.11.2016, 13:53

Hmm also irgendwie läuft das bei mir nicht der erste versuch ... das mit dem mkdir läuft wenigstens...

geplant wäre von mir das mein Script ne Datei aufruft wo zb.

Jänner / Woche / Tag
Februar/Tag
Dezember/woche1/ tag1 bis tag20

drinnen steht und dann dementsprechend die ordner erstellt.
also
jänner wäre der erste Ordner darin wäre dann Woche und im Woche Ordner dann ein Tag Ordner
februar .... usw.
''''''''''''''''''''''''''''''''''''''''''''''''
Gentoo-Linux
der G-Punkt eines Pc´s

''''''''''''''''''''''''''''''''''''''''''''''''