Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: bewa en 1 Febrero 2012, 21:44 PM

Título: Problema con script en bash
Publicado por: bewa en 1 Febrero 2012, 21:44 PM
Hola a todos.

Hemos empezado con linux y el profesor ha puesto este script para montar una partición de windows.

Código (bash) [Seleccionar]
#! /bin/bash
# utilidad para montar una particion de windows ntfs
#1- Punto de montaje
particionwin=/dev/sda2
media=/media
punto=/W7
puntomontaje=$media$punto
export particionwin puntomontaje
# echo $puntomontaje
if [ `id -u` = "0" ]; then
if ! [ -d $puntomontaje ];then
mkdir $puntomontaje;
fi
mount $particionwin $puntomontaje;
else
if ! [ -d $puntomontaje ]; then
sudo "mkdir $puntomontaje;mount $particionwin $puntomontaje"
else
sudo mount $particionwin $puntomontaje;
fi
fi


El script funciona, el problema es que no entiendo los if y el export.
Esto:
Código (bash) [Seleccionar]
if [ `id -u` = "0" ];
Esto:
Código (bash) [Seleccionar]
if ! [ -d $puntomontaje ]
Y esto:
Código (bash) [Seleccionar]
export particionwin puntomontaje

Me suena a chino.

Si hay algún manual en el que se expliquen estas cosas también lo agradecería mucho.

Un saludo.