Kann mir wer sagen was an diesem Script falsch ist?
Hallo, könnt Ihr mir sagen was daran falsch ist ? #!/bin/sh # mounten des Windows-Shares "graphics" if test -d /mnt/msws3/musik then echo "Das Windows-Share MSWS3/Musik ist bereits gemounted" exit 1 else mkdir /mnt/msws3/musik chown testuser.users /mnt/testuser/musik smbmount //msww1/testmusik /mnt/msws3/musik -U root -o password=blabla,u if test $? -ne 0 then rmdir /mnt/msws3/musik echo "Windows-Share mounten fehlgeschlagen" exit 1 else exit 0 fi fi Und so meckert er: mount-msws3.sh: line 20: syntax error: unexpected end of file Aber was ist falsch? Verstehe das nicht... Habe Suse 9.2 mit allen aktuellen Update's Viele Grüße Michael
Am Donnerstag, 13. Oktober 2005 11:16 schrieb sirl-suse:
könnt Ihr mir sagen was daran falsch ist ? .... Und so meckert er:
mount-msws3.sh: line 20: syntax error: unexpected end of file
Aber was ist falsch? Verstehe das nicht...
mir ist nichts offensichtliches aufgefallen. Um mehr zu sagen, müsste man das Skript als Original-Datei haben, sprich als Anhang schicken. bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo, hier wie gewünscht script als Anhang ... Viele Grüße Michael Am Donnerstag, 13. Oktober 2005 11:25 schrieb Dr. Jürgen Vollmer:
Am Donnerstag, 13. Oktober 2005 11:16 schrieb sirl-suse:
könnt Ihr mir sagen was daran falsch ist ?
....
Und so meckert er:
mount-msws3.sh: line 20: syntax error: unexpected end of file
Aber was ist falsch? Verstehe das nicht...
mir ist nichts offensichtliches aufgefallen. Um mehr zu sagen, müsste man das Skript als Original-Datei haben, sprich als Anhang schicken.
bye Jürgen
sirl-suse am Donnerstag, 13. Oktober 2005 11:33:
Hallo,
hier wie gewünscht script als Anhang ...
Viele Grüße Michael
Am Donnerstag, 13. Oktober 2005 11:25 schrieb Dr. Jürgen Vollmer:
Am Donnerstag, 13. Oktober 2005 11:16 schrieb sirl-suse:
könnt Ihr mir sagen was daran falsch ist ?
....
Und so meckert er:
mount-msws3.sh: line 20: syntax error: unexpected end of file
Aber was ist falsch? Verstehe das nicht...
mir ist nichts offensichtliches aufgefallen. Um mehr zu sagen, müsste man das Skript als Original-Datei haben, sprich als Anhang schicken.
bye Jürgen
da ist nix falsch, hier kommt keine Fehlermeldung. was helfen kann den fehler zu finden: in die 2. Zeile ein set -x schreiben und sehen was genau passiert. BTW. sehr lange Zeilen kann man in Shell-Skripten so umbrechen: eine ssehr lange zeile \ die hier fortgesetzt wird als ein \ gefolgt von einem New-Line (und sonst nichts) veranlasst die Shell die nächste Zeile an diese "anzuhängen" Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Am Donnerstag, 13. Oktober 2005 11:16 schrieb sirl-suse:
Hallo,
könnt Ihr mir sagen was daran falsch ist ?
#!/bin/sh # mounten des Windows-Shares "graphics" if test -d /mnt/msws3/musik then echo "Das Windows-Share MSWS3/Musik ist bereits gemounted" exit 1 else mkdir /mnt/msws3/musik chown testuser.users /mnt/testuser/musik smbmount //msww1/testmusik /mnt/msws3/musik -U root -o password=blabla,u if test $? -ne 0
then rmdir /mnt/msws3/musik echo "Windows-Share mounten fehlgeschlagen" exit 1 else exit 0 fi fi
Und so meckert er:
mount-msws3.sh: line 20: syntax error: unexpected end of file
Hallo, ich kann dir leider nich sagen, was daran falsch ist, aber mir ist ein logischer Fehler aufgefallen. Und zwar überprüfst du am Anfang, ob das Verzeichnis /mnt/msw3/musik vorhanden ist. Wenn ja, wird das Skript abgebrochen. Was passiert denn beim unmounten? Da wird dieses Verzeichnis doch nicht gelöscht, oder? Wenn nicht, würde das Skript nach dem ersten Durchlauf immer abbrechen, da das Verzeichnis ja noch existiert. Eleganter wäre es wahrscheinlich, die Ausgabe von mount zu prüfen. Mfg, Thomas
sirl-suse wrote:
Hallo,
könnt Ihr mir sagen was daran falsch ist ?
#!/bin/sh # mounten des Windows-Shares "graphics" if test -d /mnt/msws3/musik
Das ist wahrscheinlich schon dein Problem, denn das Mountverzeichnis existiert doch immer. Der Unterschied ist nur, dass bei einem gemounteten Verzeichnis das Verzeichnis nicht leer ist. Also solltest du eher prüfen, was der Inhalt des Verzeichnisses ist. Versuche es auch mal mit if [ -d /mnt/msws3/musik ] Aber wie gesagt, ich vermute du hast einen Knick in der Logik (^-^) So läuft das Script bei mir durch (und meldet immer Verzeichnis existiert), was sonst... Sandy
Am Donnerstag, 13. Oktober 2005 13:52 schrieb Sandy Drobic:
sirl-suse wrote:
Hallo,
könnt Ihr mir sagen was daran falsch ist ?
#!/bin/sh # mounten des Windows-Shares "graphics" if test -d /mnt/msws3/musik
Das ist wahrscheinlich schon dein Problem, denn das Mountverzeichnis existiert doch immer. Der Unterschied ist nur, dass bei einem gemounteten Verzeichnis das Verzeichnis nicht leer ist. Also solltest du eher prüfen, was der Inhalt des Verzeichnisses ist.
Es ist völlig egal, ob in dem Verzeichnis etwas enthalten ist oder nicht. Dem mounten macht das nichts aus. Falls das Verzeichnis nicht leer ist, kann man solange das Verzeichnis als Mount-Punkt benutzt wird, auf diesen ursprünglichen Verzichnisinhalt nicht zugreifen. Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
Hallo Jürgen, hallo Sandy, hallo Leute, Am Donnerstag, 13. Oktober 2005 14:04 schrieb Dr. Jürgen Vollmer:
Am Donnerstag, 13. Oktober 2005 13:52 schrieb Sandy Drobic: [...] Es ist völlig egal, ob in dem Verzeichnis etwas enthalten ist oder nicht. Dem mounten macht das nichts aus. Falls das Verzeichnis nicht leer ist, kann man solange das Verzeichnis als Mount-Punkt benutzt wird, auf diesen ursprünglichen Verzichnisinhalt nicht zugreifen.
Stimmt. Das eröffnet übrigens (neben der Auswertung der Ausgabe von "mount") eine weitere Möglichkeit zu testen, ob ein Verzeichnis gemountet ist oder nicht. Vorbereitung: umount /mnt ; touch /mnt/not_mounted Auswertung: wenn /mnt/not_mounted existiert, ist /mnt _nicht_ gemountet (oder es existiert eine gleichnamige Datei im gemounteten Verzeichnis ;-) Wenn man es ganz elegant haben will, kann man übrigens auch ein kleines Shellscript mit dem mount-Befehl fürs jeweilige Verzeichnis ablegen - damit klappt sogar das Mounten in Konqueror o. ä. per Mausklick auf das Script ;-) Beispiel: ( echo '#!/bin/sh' ; echo 'mount /mnt' ) > /mnt/mount_me chmod 755 /mnt/mount_me Gruß Christian Boltz --
aber wieso ist dann plötzlich Korn nicht mehr in der Leiste rechts unten zu finden? Hae? Wo? Wie? Was? Das Korn, das das blinde Huhn gefunden hat? Und in welcher Leiste war das zu finden? Ist vielleicht ein Leistenbruch schuld? [> Matthias Staudinger und David Haller in suse-linux]
Am Freitag, 14. Oktober 2005 00:51 schrieb Christian Boltz:
Hallo Jürgen, hallo Sandy, hallo Leute,
Am Donnerstag, 13. Oktober 2005 14:04 schrieb Dr. Jürgen Vollmer:
Am Donnerstag, 13. Oktober 2005 13:52 schrieb Sandy Drobic:
[...]
Es ist völlig egal, ob in dem Verzeichnis etwas enthalten ist oder nicht. Dem mounten macht das nichts aus. Falls das Verzeichnis nicht leer ist, kann man solange das Verzeichnis als Mount-Punkt benutzt wird, auf diesen ursprünglichen Verzichnisinhalt nicht zugreifen.
Stimmt. Das eröffnet übrigens (neben der Auswertung der Ausgabe von "mount") eine weitere Möglichkeit zu testen, ob ein Verzeichnis gemountet ist oder nicht.
Vorbereitung: umount /mnt ; touch /mnt/not_mounted
Auswertung: wenn /mnt/not_mounted existiert, ist /mnt _nicht_ gemountet (oder es existiert eine gleichnamige Datei im gemounteten Verzeichnis ;-)
Wenn man es ganz elegant haben will, kann man übrigens auch ein kleines Shellscript mit dem mount-Befehl fürs jeweilige Verzeichnis ablegen - damit klappt sogar das Mounten in Konqueror o. ä. per Mausklick auf das Script ;-) Beispiel: ( echo '#!/bin/sh' ; echo 'mount /mnt' ) > /mnt/mount_me chmod 755 /mnt/mount_me
warum so umständlich? if mount | grep /mnt/smb then echo mounted exit else mount ..... fi sollte doch ein genaueres Ergebnis liefern. Mfg, Thomas
Hallo, sirl-suse schrieb:
Hallo,
könnt Ihr mir sagen was daran falsch ist ?
#!/bin/sh # mounten des Windows-Shares "graphics" if test -d /mnt/msws3/musik then echo "Das Windows-Share MSWS3/Musik ist bereits gemounted" exit 1 else mkdir /mnt/msws3/musik chown testuser.users /mnt/testuser/musik ^ <= Sollte hier etwa ein ":" statt "." sein?
Gruß Kimmo
participants (7)
-
Christian Boltz
-
Dr. Jürgen Vollmer
-
K. Elo
-
Ralf Prengel
-
Sandy Drobic
-
sirl-suse
-
Thomas Gräber