Top-Themen

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

gelöst 4 Variablen in einer if Abfrage [unter einer UNIX-Shell]

Mitglied: burmy

burmy (Level 1) - Jetzt verbinden

05.09.2006, aktualisiert 06.09.2006, 15754 Aufrufe, 4 Kommentare

if Abfrage klappt nicht...

Hallo

Ich brauche mal Eure Unterstützung in Sachen UNIX

Also ich möchte gerne eine if Abfrage machen in der 4 Variablen (Parameter) vorhanden sein müssen, für ein Schript was mir automatisch neue user in die passwd und in die shadow anlegt. Aber das meiste hae ich schon gelöst, nun geht es darum eine Sicherheit in die Eingabe der Parameter einzubauen, so dass man gezwungen ist 4 Parameter anzugeben, wie bei dem Beispiel:

create_user.sh -a hmueller Hans Müller

create_user.sh = Dateiname
-a = erstellen =$1
hmueller = username=$2
Hans = Vorname=$3
Müller = Nachname=$4

Das sind meine 4 Parameter die ich der Datei mitgeben möchte.

Beispiel: create_user.sh [-a für aktivieren] [username] [Vorname] [Nachname]

meine Idee wäre gewesen:

if [ $# !=4 ]; then
echo "Sie haben nicht alle Parameter angegeben, bitte wiederholen Sie Ihre Eingabe"
exit 0
fi


Was meint Ihr, ich bin doch auf dem richtigen Weg oder ?

Bitte um Hilfe

Gruß Burmy_de
Mitglied: The-Warlord
05.09.2006 um 14:42 Uhr
ich würde

---

if [ "$1" != "" ] && [ "$2" != "" ] && [ "$3" != "" ] && [ "$4" != "" ]
then
command=`create_user.sh $1 $2 $3 $4` <--- Bitte Backticks net vergessen
$command
else
echo "Es wurden nicht alle Parameter angegeben"
fi

---

^^ getestet hab ichs net müsste aber so gehen

MfG The-Warlord
Bitte warten ..
Mitglied: Guenni
05.09.2006 um 18:52 Uhr
@burmy

Hi,

n1 -lt n2 --> n1 kleiner als n2
n1 -gt n2 --> n1 größer als n2

01.
#!/bin/bash 
02.
if [ $# -lt 4 ] || [ $# -gt 4 ]; then  //ist $# kleiner oder größer als 4 
03.
echo "Falsche Anzahl" 
04.
exit 0 
05.
fi
Ein Link zur Shellprogrammierung
http://de.wikibooks.org/wiki/Linux-Kompendium:_Shellprogrammierung

Gruß
Günni
Bitte warten ..
Mitglied: burmy
06.09.2006 um 08:44 Uhr
Hallo

Danke für dei guten Ansätze, habe es so gemacht, klappt auch prima:

if [ $# -ne 4 ]; then
echo "Vorsicht! Sie habe nicht alle Parameter mit übergeben"
echo "Beispiel: [-a für aktivieren] [username] [Vorname] [Nachname]"
echo "Beispiel: [-s für pruefen] [username] [Vorname] [Nachname]"
echo -------------------------------------------------------------------
exit 0
fi

Gruß burmy
Bitte warten ..
Mitglied: The-Warlord
06.09.2006 um 10:20 Uhr
Also ich würde das Grundskript noch ein wenig abändern, und dafür sorgen, dass auch angezeigt wird welcher Parameter. Weiter könnte man noch die Parameterangabe an sich Prüfen.

case '$1' in
-a) echo "benutzer wird aktiviert"
;;
-s) echo "benutzer wird geprüft"
;;
*) echo "Die Parameterangabe ist falsch"
;;
esac

^^ nur so als Vorschlag (Skripte immer saudreckig
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Unix Shell-Script: IF-Anweisung
gelöst Frage von newit1Batch & Shell6 Kommentare

Hallo zusammen, kann ich mit einer IF-Anweisung prüfen, ob in einer lokalen CSV-Datei in der ersten Spalte überall eine ...

Batch & Shell
Variable in Makefile durch Shell Command
gelöst Frage von nico1999Batch & Shell2 Kommentare

Guten Tag, ich habe ein Makefile namens $(ANDROID_BUILD_TOP)/vendor/beanstalk/config/common.mk, in das ich genau eine einzige Variable namens USE_SU aus einem ...

Exchange Server
User Gui für exchange shell Abfrage
Frage von meanmachineExchange Server3 Kommentare

Hallo liebe Community, ich wollte mal fragen, ob es generell möglich ist, eine shell Abfrage via vbb mit einer ...

Microsoft Office

Accsess SQL Abfrage als Variable in einer anderen Abfrage übergeben

Frage von Luna01Microsoft Office2 Kommentare

Guten Morgen, zu meinem Problem: ich habe mehrere (Haupt-) Abfragen, die ich über ein Kombinationsfeld KombiHauptabfrage aufrufe. qyrHaupt1, qyrHaupt2, ...

Neue Wissensbeiträge
Exchange Server
Exchange - Fehler mit 2018-07 Sicherheitsupdate
Tipp von ArnoNymous vor 5 StundenExchange Server3 Kommentare

Hallo, es gibt mal wieder Freude mit den MS-Updates. KB4338814 führt dazu, dass der Exchange keine Mails mehr zustellt. ...

Suche Projektpartner

PC Recycling Projekte mit Flüchtlingen und Kids suchen Materialspenden und Mitmacher!

Erfahrungsbericht von NettePCyclePiraten vor 23 StundenSuche Projektpartner7 Kommentare

Hallöchen liebe Kollegen, ich betreue zwei PC-Gruppen im Raum Dortmund: "Ne#e PCycle Pir@ten" & "PCschr@uber Br@mbauer" Wir sind eine ...

iOS
IOS 12.2 beta und OpenVPN iPad und iPhone
Erfahrungsbericht von magicteddy vor 1 TagiOS

Moin, kleiner Hinweis an die experimentierfreudigen unter Euch: Bei der aktuellen beta gibt es ein Problem im Zusammenspiel zwischen ...

Vmware
VMware Tools 10.3 verfügbar
Information von sabines vor 1 TagVmware

Eine Sicherheitslücke wird mit den Tools der Version 10.3 geschlossen, die Tools müssen auf jeder VM aktualisiert werden. Näheres ...

Heiß diskutierte Inhalte
Microsoft
Dringend: Nach neustart kein zugriff mehr per RDP möglich - vermutlich wegen gelöschter SID in AD
gelöst Frage von sven784230Microsoft30 Kommentare

Hallo zusammen, gerade hat ein Server 2012 (terminalserver + Active directory) einen geplanten Neustart durchgeführt, wenn ich mich jetzt ...

Windows Netzwerk
Netzwerk einrichten - wie mache ich es richtig?
Frage von gintonikWindows Netzwerk18 Kommentare

Hallo, ich bin neu hier und erhoffe mir hier ein paar Antworten für meine Umsetzung zu erhalten. Kurz zu ...

Microsoft Office
Druckdatum nur auf ausgedrucktem Dokument anzeigen
gelöst Frage von eichi18Microsoft Office16 Kommentare

Hallo zusammen Ich versuche in einem Word Dokument das Druckdatum nur auf dem eigentlichen Ausdruck auszugeben und am Bildschirm ...

CPU, RAM, Mainboards
4x 2 GB DDR2 1066 gesucht
gelöst Frage von Windows10GegnerCPU, RAM, Mainboards15 Kommentare

Hallo, ich plane den RAM meines Rechners aufzurüsten. Motherboard: Gigabyte X48 DS5 Der FSB steht bei 259, daher soll ...