Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Aufbau Projektbezeichnung prüfen

Frage Entwicklung Batch & Shell

Mitglied: koenigdaniel

koenigdaniel (Level 1) - Jetzt verbinden

23.04.2009, aktualisiert 10:14 Uhr, 2221 Aufrufe, 1 Kommentar

Ich will mit Hilfe einen skirptes auf u nserem Linux-Server Projektverzeichnisse anlegen. Die Projektverzeichnisse haben vorgegebene Unterverzeichnisse.

Mein Bisheriger code sieht wie folgt aus:

01.
#!/bin/sh 
02.
 
03.
#Projektverzeichnis 
04.
projektdir=$1 
05.
#Stammverzeichniss auf dem Server 
06.
basedir=/mnt/fileserv 
07.
#Jahr des Projektes  
08.
year=2009 
09.
 
10.
# Überprüfung des Projektverzeichnisses FEHLT NOCH 
11.
 
12.
#Erzeugen der Verzeichnisstruktur 
13.
mkdir -p -m 0755 $basedir/$year/$projektdir 
14.
 
15.
mkdir -p -m 0777 $basedir/$year/$projektdir/Organisation+Termine 
16.
 
17.
mkdir -p -m 0777 $basedir/$year/$projektdir/Plaene/{Listen,Plankopf,Dwg-Files,Plot-Files} 
18.
 
19.
mkdir -p -m 0777 $basedir/$year/$projektdir/Projektvorlagen 
20.
 
21.
mkdir -p -m 0777 $basedir/$year/$projektdir/Schriftverkehr/{Faxe,Briefe,Sonstiges,Pruefberichte,Lieferscheine,Pruefmitteilungen,BUE} 
22.
 
23.
# Setzen der Zugriffsrechte für alle Unterordner des Projektes, inkl Projektordner  
24.
chmod -R 0777 $basedir/$year/$projektdir 
25.
 
26.
# Reduzierung der Zugriffsrechte für das Projektverzeichnis gegen versehentliches löschen... 
27.
chmod 0755 $basedir/$year/$projektdir 
28.
 
29.
# Zuordnung der Verzeichnisse der Gruppe users 
30.
chgrp users -R  $basedir/$year/$projektdir
Das anlegen und setzen der entsprechende Rechte funktioniert soweit.
Jetzt würde ich gerne noch eine Prüfug einbauen, mit der ich das projektverzeichnis pürfe.

Folgende Dinge sollten überprüft werden:
- wurde überhaupt ein Projektverzeichniss übergebenen?
- Besteht schon ein Projektverzeichniss mit der gleichen Projektnummer
- Enthält der Name Leerzeichen, Sonderzeichen oder Umlaute, wenn ja soll darauf hingewiesen werden und diese automatisch ersetzt werden
- maximale Länge 30 Zeichen
- Aufbau des Names des Projektverzeichnisses richtigt 009123-genauere_Bezeichnung, es soll geprüft werden, ob eine 6-stellige Projektnummer vorhanden ist, dann der Bindestrich und dann die Projektbezeichnung

Ich habe bisher nur mit batch programmiert und tute mich mit Bash für Linux noch etwas schwer.

Bin für jede Hilfe dankbar...
Mitglied: LotPings
23.04.2009 um 11:54 Uhr
Hallo Daniel,

bin auch (noch) kein bash Spezialist aber es gibt sehr gute Tutorials zu bash im Internet:

http://www.google.de/search?q=bash+tutorial

z.Bsp. Advanced Bash-Scripting Guide

Gruß
LotPings
Bitte warten ..
Ähnliche Inhalte
Windows 10
gelöst Auf Softwareupdates prüfen (4)

Frage von honeybee zum Thema Windows 10 ...

Visual Studio
gelöst Remotedienst prüfen mit Visual Basic (1)

Frage von flyingmichael zum Thema Visual Studio ...

Netzwerkgrundlagen
VPN aufbauen (4)

Frage von bernd00 zum Thema Netzwerkgrundlagen ...

Datenbanken
Wie ICD-10 Datenbank aufbauen (9)

Frage von Herbrich19 zum Thema Datenbanken ...

Neue Wissensbeiträge
Windows Installation

Unorthodoxer Weg, um an einen Offline-Installer für Adobe Flash zu kommen

(8)

Tipp von beidermachtvongreyscull zum Thema Windows Installation ...

Datenschutz

Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht

Information von BassFishFox zum Thema Datenschutz ...

Firewall

PfSense OpenVPN beschleunigen

Tipp von Dobby zum Thema Firewall ...

Utilities

CCleaner 5.33 mit Malware infiziert

(27)

Information von SeaStorm zum Thema Utilities ...

Heiß diskutierte Inhalte
Utilities
CCleaner 5.33 mit Malware infiziert (27)

Information von SeaStorm zum Thema Utilities ...

Festplatten, SSD, Raid
gelöst Problem mit DELL 815R Server und Windows Bluescreen (24)

Frage von Leo-le zum Thema Festplatten, SSD, Raid ...

Windows Systemdateien
Windows bootet nicht mehr Fehlermeldung 0xc0000098 (19)

Frage von franzgoerlich zum Thema Windows Systemdateien ...

Windows Netzwerk
Dateien mit Intelligenz per GPO ins Programmverzeichnis (14)

Frage von erwin.t zum Thema Windows Netzwerk ...