Foros del Web » Administración de Sistemas » Unix / Linux »

Scripts

Estas en el tema de Scripts en el foro de Unix / Linux en Foros del Web. Hola, soy nuevo en Linux y me piden que haga un Script que copie todos los directorios que uno quiera a un directorio dado, y ...
  #1 (permalink)  
Antiguo 14/10/2006, 22:36
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Scripts

Hola, soy nuevo en Linux y me piden que haga un Script que copie todos los directorios que uno quiera a un directorio dado, y si no se colocan argumentos, debe de copiar todo el Home Directory del usuario esto es lo que tengo:

#!/bin/sh
for i in $*; do
tmp=$i
if [ "$1" != "0" ]; then
cp -rf $temp /home/usuario/respaldo
else
cp -rf /home/usuario /home/usuario/respaldo
fi
done

El caso es que con argumentos is hace la copia, pero si solo coloco solo el comando no hace nada. Pueden ayudarme??
  #2 (permalink)  
Antiguo 15/10/2006, 00:15
 
Fecha de Ingreso: septiembre-2004
Mensajes: 252
Antigüedad: 19 años, 7 meses
Puntos: 0
yo haria algo asi

Código:
  
#!/bin/bash
#     Fichero: foo.sh

TARGET=$HOME/respaldo

echo " mkdir $TARGET"



if [ $# -ne 0 ] ; then
    for i in $*; do
        if [ -d $i ]  ; then
            echo "copiando $i a $TARGET"
       else
            echo "$i no es un directorio ... (salteando)";
        fi
    done
else
    echo "copiando directorio $HOME a $TARGET"
fi
  #3 (permalink)  
Antiguo 15/10/2006, 13:13
 
Fecha de Ingreso: octubre-2006
Ubicación: Xoxocotla, Morelos Mexico
Mensajes: 243
Antigüedad: 17 años, 6 meses
Puntos: 0
Ok GermanBsAs, Gracias. Me sirvio de mucho
Cambie ciertas cosas pero ya quedo. Lo que necesitaba era lo del primer if. Grax de nuevo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:42.