mount / unmount bei befarf

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
rksteve
Beiträge: 716
Registriert: 11.09.2003 12:24:53
Kontaktdaten:

mount / unmount bei befarf

Beitrag von rksteve » 05.03.2005 13:24:18

Hallo!

Ich wollte mir ein kleines Scrip schreiben dass mit wine ein Programm startet unnd zuvor /mnt/c mountet wenn nötig. Wenn /mnt/c schon eingehängt ist soll er es zum Schluss auch nicht wieder aushängen sonst schon.

Code: Alles auswählen

#!/bin/sh
MNT=0

if [ ! mount | grep /mnt/c ];then
    mount /mnt/c
    MNT=1
fi

echo "Variable: " $MNT

#Start Wine now
wine /mnt/c/Programme/WinRAR/winrar.exe

#Unmount mounted Device
if [ "$MNT" = 1 ]; then
  umount /mnt/c
fi
Meldung:
steve@Debian:~/.wine/win_prgm$ ./winrar
./winrar: line 13: [: missing `]'
grep: ]: Datei oder Verzeichnis nicht gefunden
Variable: 0


leider klappt das nicht so.
Wo liegt der Fehler??

Gruss
Steve

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22448
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 05.03.2005 13:34:41

Wieso nen Script? Tuts der automounter nicht?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
rksteve
Beiträge: 716
Registriert: 11.09.2003 12:24:53
Kontaktdaten:

Beitrag von rksteve » 05.03.2005 13:41:38

vielleicht tut auch ein automounter das.
Es geht mir ja auch einwenig um's bash-programmieren lernen.

Gruss
Steve

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: mount / unmount bei befarf

Beitrag von gms » 05.03.2005 18:12:00

Die Klammern "[...]" sind hier auf alle Fälle falsch

Code: Alles auswählen

if [ ! mount | grep /mnt/c ];then
ändern auf:

Code: Alles auswählen

if  ! mount | grep /mnt/c; then

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 05.03.2005 18:13:42

und das mount|grep noch in runden Klammern.

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von gms » 05.03.2005 18:20:50

Joghurt hat geschrieben:und das mount|grep noch in runden Klammern.
wieso ?

Benutzeravatar
rksteve
Beiträge: 716
Registriert: 11.09.2003 12:24:53
Kontaktdaten:

Beitrag von rksteve » 05.03.2005 19:18:44

... und schon geht es!

Danke


Gruss
Steve

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 05.03.2005 21:10:29

gms hat geschrieben:
Joghurt hat geschrieben:und das mount|grep noch in runden Klammern.
wieso ?
Weil ich mich mit der bash-Syntax vertan habe ;) Dachte, das würde sonst als (if ...) | grep greparst.

Antworten