identifica el fichero como un script; en el programa intérprete para la ejecución.
# comentario
Si se crea un script hay que asegurarse de que tiene permisos de ejecución para poder ejecutarlo. Una vez creado asigna el permiso de ejecución $chmod u+x
EJEMPLO:
[asi]$ vim ejemplo1
_#!/bin/bash_ " />
identifica el fichero como un script; en el programa intérprete para la ejecución.
# comentario
Si se crea un script hay que asegurarse de que tiene permisos de ejecución para poder ejecutarlo. Una vez creado asigna el permiso de ejecución $chmod u+x
EJEMPLO:
[asi]$ vim ejemplo1
_#!/bin/bash_ " />
Articulos - linux - linux --> scripts
Espere mientras se carga el contenido...
Una idea es verdad cuando aún no se ha impuesto. ( Eugene Ionesco - 1912-1994. Dramaturgo francés de origen rumano.)
Publicado el Martes 06 de junio de 2006 a las 05:06:12 por evelyneli
Lecturas
10. LOS SCRIPTS
Los scripts son simples ficheros de texto que contienen una serie de órdenes. Se pueden hacer con un editor vim.
#!/bin/bash :namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />identifica el fichero como un script; en el programa intérprete para la ejecución.
# comentario
Si se crea un script hay que asegurarse de que tiene permisos de ejecución para poder ejecutarlo. Una vez creado asigna el permiso de ejecución $chmod u+x
Ejemplo:
[asi]$ vim ejemplo1
#!/bin/bash
#mensaje en pantalla
echo hola
sleep 10
echo mundo
[asi]$ chmod u+x ejemplo1
[asi]$ ejemplo1
El resultado es:
hola
mundo
Ø Parámetros de los scripts
Los scripts pueden recibir y manipular parámetros. Estos parámetros se representan dentro de los scripts como $1, $2…
Ejemplo:
[asi]$ vim ejemplo2
#!/bin/bash
echo “cantidad de parámetros: $#”
echo “primer parámetro:$1”
echo “segundo parámetro:$2”
Para salir ZZ
[asi]$ chmod u+x ejemplo2
[asi]$ ejemplo2 p1,p2
El resultado es:
Cantidad de parámetros: 2
Primer parámetro: p1
Segundo parámetro: p2
Ø Instrucciones de control
- IF
Sintaxis: if []
then
else
fi
Condiciones:
!condición si condición es falsa
cond1 –a cond2 las dos condiciones son verdad
cond1 –o cond2 1 de las 2 es verdad
cadena la cadena no está vacía
-z cadena la cadena está vacía
cad1=cad2 las cadenas son iguales
cad1!=cad2 las cadenas son distintas
entero -eq entero los enteros son iguales
- FOR
Sintaxis: for in
do
done
- WHILE
Sintaxis: while
do
done
Ø Comprobación de ficheros (test)
Para evaluar expresiones condicionales test devuelve: 0 verdadero; 1 falso
Sintaxis: test
Opciones:
-e fichero existe
-r fichero si existe y es legible
-w fichero existe y es modificable
-x fichero existe y es ejecutable
-s fichero existe y tiene tamaño>0
-d fichero existe y es directorio
Ejercicios
1) Realiza un script de manera que automatice la creación de copias de seguridad de carpetas de manera que se le pase la ruta de una carpeta y éste haga la copìa de seguridad de la misma y la situe en una carpeta destinada al almacén de estas copias (situado por ejemplo en /home/$USER/seguridad)
$ vim ejer 6
#!/bin/bash
tar cfzv /home/$user/seguridad/fichero.tar.gz $1$ejer1 home/asi/alumno
2) Crea un script que reciba como parámetro un nombre de archivo e indique si el archivo es legible, modificable y ejecutable por el usuario
$ vim ejer 1
#!/bin/bash
echo introduce fichero
read nombre fichero
if test –r nombre fichero à ó (if test –r $1)
then echo el fichero es legible
else hecho el fichero no es legible
fi
if test – w nombre fichero ó ($1)
then echo es modificable
else
echo no es modificable
fi
if test-x nombre fichero ó ($1)
then echo “el fichero $nombre fichero es ejecutable”
else
echo no es ejecutable
fi
3) Crear un script que mueva todos los programas (archivo ejecutable) al directorio bin de la carpeta del usuario. Si esta carpeta no existe, la creará el script.
Hola, estoy intentando aprender a hacer scripts y ya me surgieron dudas al principio... Probablemente sea porque no entiendo la notación T_T No hay manera de escribir #!/bin/bash en el vim, directamente no coge # ni ! que hay que poner en su lugar? no entiendo. Gracias de antemano