sábado, 28 de enero de 2012

Shell Script Enero 2. Recibir un nombre de archivo como parámetro e indicar, imprimiendo todas las leyendas que correspondan, si el archivo es legible, modificable y ejecutable por el usuario.

#!/bin/bash

#2. Recibir un nombre de archivo como parámetro e indicar, imprimiendo todas las leyendas que correspondan, si el archivo es legible, modificable y ejecutable por el usuario.

if [[ $# -gt 2 ]]
then
    echo "¡¡Horror!! Uso "$0" nombrearchivo "
    exit
fi

archivo=$1

if [ -f $nombre ]
then
    if [ -r $nombre ]
    then
        echo "El archivo $archivo se puede leer"
    else
        echo "El archivo $archivo no se puede leer"   
    fi

    if [ -w $nombre ]
    then
        echo "El archivo $archivo se puede escribir"
    else
        echo "El archivo $archivo no se puede escribir"   
    fi

    if [ -x $nombre ]
    then
        echo "El archivo $archivo se puede ejecutar"
    else
        echo "El archivo $archivo no se puede ejecutar"   
    fi

fi

1 comentario:

  1. Muchas gracias
    puedes explicar la linea con el primer condicional
    if [[ $# -gt 2 ]]
    que es $# la parte de mayor que 2, tampoco entiendo porque está
    Un saludo

    ResponderEliminar