BlackBoard (http://www.black-board.net/index.php)
- Computerecke (http://www.black-board.net/board.php?boardid=30)
-- Betriebssysteme (http://www.black-board.net/board.php?boardid=11)
--- Linux Dynamische Ordner erstellen (http://www.black-board.net/thread.php?threadid=22133)


Geschrieben von Champus am 04.05.2006 um 15:33:

  Dynamische Ordner erstellen

Moin,
ich, als notorischer Schlamper, habe mir zur Aufgabe gemacht, meine Webprojekte mal zu ordnen.
Meine Projektverzeichnisse sehen immer so aus:
Hauptordner: web#NR
Unterordner: code und dev

In den Ordner "code" kommt der Quellcode, in den Ordner "dev" kommen Entwicklungstools, Hinweise vom Kunden usw. Ein Beispiel bezüglich dem Hauptordner, dieser kann z.B. "web01", "web49", "web22" o.ä. heißen.

Diese Ordner alle aber per Hand in meinem "/var/www"-Verzeichnis anzulegen ist sehr umständlich. Drum habe ich versucht, sowas in C++ zu programmieren, also ein kleines Tool, dass als Parameter die Nummer des 'Webs' entgegennimmt und automatisch die passenden Ordner erstellt. Ich bin aber daran gescheitert, dass ich in die Funktion system () keine Variable übergeben konnte.

Nun meine Frage an euch:
Kann ich so etwas auch einfacher realisieren? Vielleicht in Perl, oder via Bashscripting, wobei ich mich mit diesen Sprachen -überhaupt nicht- auskenne.

Wenn ihr ein Tipp, fertiges Programm oder Sourcesnippets habt, dann her damit.

Gruß
CorvusCorone



Geschrieben von LX am 04.05.2006 um 15:48:

 

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
#!/bin/bash

dir=/var/www

if [ -z $1 ]
then
  echo "Usage: $0 {number}"
  exit  1
fi

if [ -d $dir/web$1 ]
then
  echo "Directory $dir/web$1 already exists"
  exit 1
fi

echo "Creating directory structure for web$1"
mkdir $dir/web$1 $dir/web$1/code $dir/web$1/dev

exit 0



Geschrieben von Champus am 04.05.2006 um 17:56:

 

Oha, also Bashscripting?
Okay, das Script funktioniert so weit, hast mal wieder was gut bei mir, LX. Vielen Dank.


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH