PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mountskript



hehejo
12.06.2004, 11:42
$counter = 0;
while(1)
$result = mount -t vfat dev/scsi/host$couter/bus0/target0/part1 /mnt/usbcam
if($result == ERFOLG)
break;
else
$counter++;


Hallo ich brauche ein Skript dass mir meine USBCam mountet. Leider ist es nicht immer das geleiche Device. Wenn ich die Cam zum zweiten Mal einstecke dann muss ich /dev/scsi/host1/... als Device nehmen.
Jetzt dachte ich ein einfaches Skript das eben der Reihe nach host0 host1 host2 host3.. solange durchgeht bis die Cam erfolgreich gemountet ist.
Leider raff ich die Shellprogramierung überhaupts nicht!
Mag mir jemand auf die Sprünge helfen?

Danke,

oenone
12.06.2004, 18:27
hm..

den rueckgabewert eines programms bekommst du durch die variable $?

probiers mal damit:

#!/bin/sh

COUNT=0
while true; do
mount -t vfat /dev/scsi/host${COUNT}/bus0/target0/part1 /mnt/usbcam > /dev/null 2>&1
if [ "$?" = "0" ]; then
exit;
fi
COUNT=$((${COUNT} + 1))
done

gute hilfen zu shell scripts gibts ueberall im netz, such mal bissel (auch hier auf dem board)

auf bald
oenone

hehejo
12.06.2004, 18:41
Danke..
Nur leider mountet das Skript nicht. Aber ich werde wohl deinen Rat befolgen und es in einer Sprache schreiben die ich wohl besser kann.

bluelupo
27.06.2004, 17:06
Hi,

Schreibfehler: --->host$couter<---
sollte wohl host$counter heissen