¡Esta es una revisión vieja del documento!
Para crear un Script en Linux hay que seguir los siguientes pasos:
vi miscript.sh
#!/usr/bin/env bash
o
#!/bin/bash
chmod u+x miscript.sh
./miscript.sh
ls *.sh > misScripts.txt
sort < misScripts.txt
ls *.sh >> misScripts.txt
Para hacer operaciones matemáticas con bash usar "$[ ]"
a=3 b=1 c=$[ $a - $b ] echo $c
Mostrará por pantalla 2
También se puede usar la orden bc
que permite decimales.
a=3.7 b=1.2 c=$( echo "$a - $b" | bc -l) echo $c
Mostrará por pantalla 2.5
Otro ejemplo de bc
echo "1.3+2.6+7.8+8.9" | bc -l
Mostrará por pantalla 20.6
if [ "$SALUDO" == "HOLA" ]; then echo "Ha saludado con Hola" else echo "No ha saludado con Hola" fi
if [ "$SALUDO" == "HOLA" ]; then echo "Ha saludado con Hola" elif [ "$SALUDO" == "Hello" ]; then echo "Ha saludado con Hello" else echo "No ha saludado con Hola" fi
#Muestra los números del 0 al 9 for I in 0 1 2 3 4 5 6 7 8 9 do echo Es valor de I=$I done
#Borra todos los ficheros del directorio for FICHERO in $(ls) do rm $FICHERO done
Haz un Script que muestre por pantalla "Hola Mundo" , para ello usa la orden "echo".
Parámetros básicos:
Haz un Script llamado "sumar.sh" que sume dos números enteros que se pasan como argumentos.
Modifica el Script para que acepte números decimales
Haz un Script llamado "nota_media_sistemas.sh" que datos 3 notas enteras (Examen, Prácticas y Actitud) , obtenga la nota media del módulo de "Sistemas Informáticos". Sabiendo que el peso de cada nota es del 60%, 30% y 10% respectivamente
Modifica el Script de la siguiente forma:
Modifica el anterior Script para que:
Modifica el anterior Script para que:
Haz un Script llamado "netbeansproject.sh" que se le pase como único argumento el nombre de "un proyecto netbeans".
El Script deberá crear una carpeta con ese nombre y luego crear la misma estructura de carpetas que tiene un proyecto de NetBeans vacio.
Haz un script llamado "format.sh" que le pasemos como argumentos:
Y deberá hacer:
Haz un script llamado "permitir_ejecucion.sh" que acepte como argumento el nombre de un fichero. La orden añadirá el permiso de ejecución al propietario de ese fichero
Modifica el Script para que acepte un segundo argumento que sea alguno de los siguientes valores:
Con cualquier otro valor deberá mostrar un mensaje de error y no hacer nada.