jueves, 22 de junio de 2017

Scripts X.

Ejercicio propuesto en clase 21-6-2017.

Realizar un script que muestre un menú que me permita elegir entre 2 opciones: a) crear un usuario b) crear un grupo. Si elegimos la 1ª opción, tendrá que desplegarse un submenú con las siguientes opciones: 1. Directorio de trabajo, 2. shell, 3. comentario, 4. grupos secundarios.

Esta primera solución ha sido propuesta por F.Juanes.

Esta solución propuesta por Andoni es más completa, nos permite comprobar la correcta creación del usuario mirando en los ficheros correspondientes. También te permite borrar un usuario y su directorio.

martes, 20 de junio de 2017

Scripts IX.

Ejercicios propuestos en la prueba 16-6-2017

  1. Realiza un programa que pida un número y me devuelva todos los números hasta ese número repetidos tantas veces como indique su valor. Por ejemplo: si meto 4, me devuelve 1223334444. Muestralos de forma triangular. El 1 en una línea, los 2 en otra línea, los 3 en otra, así sucesivamente.
  2. read -p "dame un número" numero
       for((i=1;i<$numero;i++)) 
         do
            for((j=1;j<=i;j++))
             do
               echo -n $i            (también echo -e "$i\c")
             done 
            echo " "
         done  
    
  3. Hacer un programa que ponga el permiso de ejecución a los archivos pasados como argumento.
  4. for fichero in $*
      do
        if test -f $fichero
          then
           chmod u+x $fichero
        fi  
      done
    

Ejercicio propuesto en la prueba 10-6-2016

  1. Realiza un script que pida por teclado el nombre de un usuario y nos diga si está o no conectado al sistema. Si está conectado que me indique el número de procesos que tiene en el sistema.
  2. Echo -n "nombre de usuario"
    read usuario
    var=`who|grep -w $usuario`
    if [  $?  -eq 0 ]
       then
         n=`ps -aux|grep ^$usuario|wc -l`         también ps -u$usuario|wc -l
         echo "el usuario $usuario está conectado y tiene $n procesos"
       else
         echo "el usuario $usuario no está conectado"
    fi
    


  1. Realiza un script que pida un texto por teclado y me indique si es palindromo.