Está en la página 1de 2

Operadores para el manejo de ficheros

Todos los operadores para el manejo de ficheros en la programacin en shell son


unarios. Cuando se utilizan los operadores unarios con la orden test, la sintaxis es la
siguiente: test operador fichero. Los operadores de ficheros que acepta la orden test
son los siguientes:
Operador
-f
-d
-r
-w
-x
-s

Significado
Si fichero es un fichero ordinario
Si fichero es un directorio
Si el proceso tiene permiso de lectura sobre fichero
Si el proceso tiene permiso de escritura sobre fichero
Si el proceso tiene permiso de ejecucin sobre fichero
Si fichero tiene una longitud mayor que cero

Operadores para el manejo de ristras


Los operadores para el manejo de ristras en la programacin en shell son dos
binarios, y la dos unarios (en realidad dan las condiciones contrarias). La sintaxis
de test con operadores binarios, como era de esperar, es test operando1 operador
operando2. La tabla de operadores de manejo de ristras es la siguiente:
Operador
= (binario)
!= (binario)
-z (unario)
-n (unario)

Significado
Si operando1 es igual a operando2
Si operando1 es distinto de operando2
Si operando es una ristra nula
Si operando es una ristra no nula

Operadores para el manejo de nmeros


Vale, vale. Ya s que he dicho que no existen los tipos en las variables del intrprete,
pero an as es posible que la ristra ``1'' o ``20'' sea tratada como un nmero, as que
todava son necesarios los operadores para el manejo de nmeros. Los operadores de
manejo de nmeros son siempre binarios, y son los siguientes:
Operador
Significado
-eq
operando1 y operando2 son iguales
-ne
operando1 y operando2 son distintos
-gt
operando1 es mayor estricto que operando2
-ge
operando1 es mayor o igual que operando2
-lt
operando1 es menor que operando2
-le
operando1 es menor o igual que operando2

Los parmetros
En muchas ocasiones necesitamos que nuestros scripts reciban informacin a la hora de ejecutarlos, y para
esto vamos a utilizar los parmetros de posicin. Los parmetros de posicin son argumentos que pasamos
en el momento de ejecucin del script, estos se denominan de esta manera por el hecho que toman un
numero como nombre de variable segn su posicin, de forma que el argumento numero 1 que pasemos
al script sera la variable $1. Dentro del script estas son las variables que vamos a utilizar para interactuar con
los parmetros :
$1 $9 : Argumentos pasados al programa. Si usamos las llaves {} para nombrar las variables el limite se
puede extender, pues ${11} es el undcimo argumento y no $1 y un 1.
$0 : Nombre del programa que se est ejecutando.
$# : Nmero de argumentos que se han pasado al programa.
$*: Todos los argumentos pasados al programa.
$@ : Todos los argumentos pasados al programa pero teniendo en cuenta su separacin.

Dispositivos[editar]
Los dispositivos en Unix se encuentran dentro de /dev. As es como se designan los ms comunes en
GNU/Linux:

fd0 Primera unidad de disquetes (a: en sistemas MS-DOS y Windows).


fd1 Segunda unidad de disquetes (b: en sistemas MS-DOS y Windows).
hda Primer disco duro IDE (Primary Master).
hda0 Primera particin del primer disco duro IDE (Primary Master).
hda1 Segunda particin del primer disco duro IDE (Primary Slave).
hdb0 Primera particin del segundo disco duro IDE (Secondary Master).
hdb1 Segunda particin del segundo disco duro IDE (Secondary Slave).
sda Primer disco duro SCSI.
sda1 Primera particin del primer disco duro SCSI.
sdb Primera unidad de llave usb (Memoria USB).
sdb4 Cuarta particin del segundo disco duro SCSI.
scd0 Primera unidad de CD-ROM SCSI.
scd1 Segunda unidad de CD-ROM SCSI.
sga Primer dispositivo genrico SCSI (scanner, etc.).
sgb Segundo dispositivo genrico SCSI.
sg0 Primer dispositivo genrico SCSI en sistemas nuevos.
sg1 Segundo dispositivo genrico SCSI en sistemas nuevos.