Portál AbcLinuxu, 10. května 2024 00:37
Takze potreboval bych "nakopnout" jak udelat asi toto:
pomoci find /dev -name hd*
si vypisu vsechny disky. Ted potrebuju ale kazdy radek pouzit pro mount.
Stacilo by mi jen jak do mountu dostat jeden radek z vypisu a posun na dalsi radek. Nic vic, nic min.
BTW: RTFM mi moc nepomuze, protoze jsem to zkousel a neucinkovalo to
for $device in 'find /dev -name hd*' #moždá ještě do mkdir /mnt/$device mount -t auto $device /mnt/$device #možná done' jsou obrácené uvozovky. Já nevím, jak je napsat ve Win, ale na linuxu [AltGR]+[Klávesa nad TAB].
in /dev/hd*Nemusel bys tak použít find
for $device in /dev/hd* do mount $device doneZa předpokladu, že máš vytvořeny adresáře pro mountnutí a položky v fstabu
for device in
', říkáte shellu jméno řídící proměnné cyklu, nechcete, aby se expandovala.
for DEVICE in /dev/hd*; do
mkdir -p /mnt$DEVICE
mount -t auto $DEVICE /mnt$DEVICE
done
$DEVICE
a ulozit to do jine promenne aby to netvorilo adresare typu /mnt/dev/hda1
ale jenom /dev/hda1
ale to by uz melo byt bez problemu.
Jeste jednou diky, moc mi to pomohlo
${DEVICE#/dev/}
/dev/hda1
i /dev/hda
?
/dev/hdb
tak /dev/hda
a pak by se nepropojila.for device in ...
1.)Musel bych ho kompilovat.
2.)Jsem omezen velikosti CD a prostor se da vyuzit lip nez nakym demonem
3.)Do fstabu radky pripsat nemusim(stejne bude read-only), protoze ten skript vypada asi takto (nerikam, ze by to neslo napsat lip, ale ucel to splnuje):
for DEVICE in /dev/hd*; do
MOUNTPOINT=`echo "$DEVICE" | sed 's/\/dev//'`
mkdir /mnt$MOUNTPOINT
mount -t auto -o ro,noexec $DEVICE /mnt$MOUNTPOINT
TYPE=`stat -f /mnt/live/ | grep -o 'Type.\+'`
if [ "$TYPE" == "Type: iso9660" ] || [ "$TYPE" == "Type: udf" ]; then
mkdir /media$MOUNTPOINT
mount --move /mnt$MOUNTPOINT /media$MOUNTPOINT
rmdir /mnt$MOUNTPOINT
fi
done
/dev/hd*
vybere i cele disky, ne jenom partitiony. spravne je to takhle (bez fstab):
PW_ = `pwd`; cd /dev for par in hd??; do [ -d /mnt/${par} ] || mkdir /mnt/${par} mount /dev/${par} /mnt/${par} done cd ${PW_}
hd*[0-9]
'?
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.