Portál AbcLinuxu, 27. října 2025 01:29
mne se tak snadno nezbavite 
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 ...
je to tam popsané
find /dev -name hd* -print -exec mount {} \;
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.