Hinweis: Das Forum wird geschlossen! Neue Registrierungen sind nicht mehr möglich!

 Zurück zu Pro-Linux   Foren-Übersicht   FAQ     Suchen    Mitgliederliste
Wie kann ich in einem Shellscript einen Parameter übergeben

 
Neuen Beitrag schreiben   Auf Beitrag antworten    Pro-Linux Foren-Übersicht -> Programmieren - Allgemein
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
darkman



Anmeldungsdatum: 31.01.2001
Beiträge: 30
Wohnort: Fröndenberg

BeitragVerfasst am: 19. Jul 2001 17:30   Titel: Wie kann ich in einem Shellscript einen Parameter übergeben

HI
Ich möchte dem Programm smbclient einen Parameter übergeben den ich allerdings vorher zusammen setzen müsste.

der Programmaufruf sieht so aus:

smbclient \\\\Rechnername\\Verzeichnis Passwort

Der Rechner ist vorgeben. Der Benutzer soll nurnoch das Verzeichnis und Passwort eingeben.
Ich bekomme also vom Benutzer die Variablen $ordner und $passwort.
Wie kriege ich nun diese Variablen in einen String mit dem Rechnernamen so formatiert das ich ihn als Parameter übergeben kann ?


Vieleicht könnte ihr mir ja helfen
Danke im voraus
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

hugenay
Gast





BeitragVerfasst am: 19. Jul 2001 17:51   Titel: Re: Wie kann ich in einem Shellscript einen Parameter übergeben

#!/bin/bash
# /usr/local/bin/winmount
# eigentlich sollte man if then nehmen, das ist aber kuerzer
[ "$#" -ne "2" ] && echo "Usage: $0 Verzeichnis Passwort" && exit 1

smbclient \\\\Rechnername\\"$1" "$2"

kann sein dass die backslachses nicht mehr stimmen, mein konqueror mag den voransichtsbutton nicht anzeigen
gruss hug
 

darkman



Anmeldungsdatum: 31.01.2001
Beiträge: 30
Wohnort: Fröndenberg

BeitragVerfasst am: 19. Jul 2001 18:56   Titel: Re: Wie kann ich in einem Shellscript einen Parameter übergeben

Danke,
das Script funktioniert super Smile
Allerdings werden da Verzeichnis und Passwort sofort mit angegeben.
Es soll also vorher eine Liste der Rescourcen angeben werden
Nach dieser wählt man dann aus.

Das ist zur Zeit mein Script

code:

#!/bin/bash
# samba script

# auflisten der Freigeben Rescourcen
smbclient -L Rechnername

# Verzeichnis abfragen
echo "Verzeichnis eingeben"
read $ordner

# Passwort abfragen
echo "Passwort eingeben"
read $pass


# übergeben der Variable
smbclient \\\\Rechnername\\"$ordner" "$pass" # <-------------------- Das geht nicht :(




hätte das script mal besser sofort mitgeschickt

:)
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

hugenay
Gast





BeitragVerfasst am: 19. Jul 2001 19:11   Titel: Re: Wie kann ich in einem Shellscript einen Parameter übergeben

hi martin,
read liest von standardeingabe in die angegebene variable (die dabei gleichzeitig deklariert wird, wenn man das so sagen kann) oder in REPLY, wenn keine angegeben wird.
Wenn du an den Wert der Variablen willst kommt das Dollarzeichen davor, sonst nicht. Bei read willst du ja den wert der variablen zuweisen und noch nicht irgendwie verwenden.
gruss hug.

also das $ weg bei read
 

darkman



Anmeldungsdatum: 31.01.2001
Beiträge: 30
Wohnort: Fröndenberg

BeitragVerfasst am: 19. Jul 2001 19:32   Titel: Re: Wie kann ich in einem Shellscript einen Parameter übergeben

Jetzt gehts Smile)

Das war alles
es ist immer das gleich $zuviel $zuwenig ein Punkt ein Komma fehlt

man lernt immer dazu :P

danke
 
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden

Beiträge vom vorherigen Thema anzeigen:   
     Pro-Linux Foren-Übersicht -> Programmieren - Allgemein Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehen Sie zu:  

Powered by phpBB © phpBB Group
pro_linux Theme © 2004 by Mandaxy