( LGee | 2010. 09. 03., p – 12:23 )

Par tipp:

- Script belso valtozokra kisbetus irasmod ajanlott
- Mivel ahogy nezem, linuxon /etc/mtab-bol mukodik a mount, ezert a 'grep $mount_point' /etc/mtab' is eleg
- grep -q -val nem kell elnyelned a kimenetet, return value-nak 0-t ad vissza, ha van talalat, 1-et, ha nincs
- "mount_point" csak akkor jo, ha mas mountolt konyvtar neve nem tartalmazza a keresett nevet substringkent... (pl ha /usr es /usr/local kulon filesystem) - ilyennel egyszer az eletben nagyon nagyot lehet szopni!

Szerintem ez egy egesz jo megoldas a fentiekre:


grep -q " $mount_point " /etc/mtab && echo "$mount_point is currently mounted according to /etc/mtab"

szerk.: NEM jo, meg javitani fogom ;-)
szerk2. javitva! ;-))

Mint lathatod, itt a mount point elott-utan levo szokozoket is grepelem, ezzel kivedheto a fenti problema.

Hasonlokeppen felesleges SUCCESS-re tesztelni, eleg ennyi:


mount.cifs $EXTERNAL_FOLDER $MOUNT_POINT -o username=$USER,password=$PASS || \
  log_error "Couldn't mount external drive $EXTERNAL_FOLDER to mount point $MOUNT_POINT";