Usuario discusión:LTSmash/Discusión

De Wikilibros, la colección de libros de texto de contenido libre.
Ir a la navegación Ir a la búsqueda

Ejemplos confusos[editar]

Hola. Antes que nada agradecer tu iniciativa. Mi observación es la siguiente en los ejemplos como en el siguiente:

  1. !/bin/bash
  2. Manzana Parser: El script importa la variable guardada en cada archivo
  3. y determina si "tiene o no gusano"
    1. Verificando que los parámetros sean válidos

if [ $# -ne 1 ] then

       echo "Haz el favor de sólo especificar un directorio"
       exit 1;

elif [ ! -d $1 ] then

       echo "El archivo $1 especificado no es un directorio, abortando."
       exit 1;

fi

    1. Cambiando al directorio especificado

lastdir=(echo $PWD) cd $1

    1. Inicializando aplicación

contador=0

for archivo in `ls $1` do

       if [ -f $archivo ]
       then
               let contador=contador+1
       fi

done

for manzana in $contador do

       if [ -f $archivo ]
       then
               source $archivo
               if [ $gusano = 0 ]
               then
               echo "La manzana $archivo no tiene gusano, guardando en $HOME/refrigerador"
               mv $archivo $HOME/refrigerador
               else
               echo "La manzana $archivo tiene gusano, eliminando la manzana"
               rm $archivo
               fi
       fi

done

    1. regresando al directorio anterior|

cd $lastdir

exit 0


Que significa por ejemplo -f, o también no me queda claro la estructura del for pues la variable es contador pero dentro del for esta archivo.. Bueno como te digo son cosas que no me quedan claras de más está decir que no tengo idea de programación en shell y por ello en ejemplos simples como este, y con comandos que hasta este momento no vi en la lectura crean mucha confusión si no están explicados gracias. Tachuelota (discusión) 03:30 23 mar 2016 (UTC)