Script para borrar y crear directorio (No funciona)

Imagen de daredevilv5
0 puntos

Saludos Ubunteros

hace algun tiempo use este script que le pongo a continucacion, corria bien en ese entonces, y ahora es que lo vuelvo a usar pero, no me hace nada, ni me da mensajes de error, ni muestra los (echo), quisiera si es posible que me ayudaran a ver que es lo que esta mal, se que poniendo los comandos en directos funciona, pero quisiera probar la funcion (do_start), que lo he visto en otros scripts, yo uso aun la distribucion Ubuntu 10.04 no se si eso tendra que ver. El script es el siguiente:

#!/bin/bash

do_start () {
echo " --- "
echo " * Cleaning..."
rm -r /home/docencia/
echo " * Copying Docencia..."
cp -r /etc/skel /home/docencia
echo " * Setting personal data..."
chown -R docencia /home/docencia
echo " * Ready!! :P"
echo " --- "
}

case "$1" in
start)
do_start
exit 0
;;

esac

Imagen de eurojet
+1
0
-1

Funciona prefectamente con el argumento "start". Es decir, la línea de comandos: "./test.sh start"
siendo test.sh el script:

#!/bin/bash

do_start () {
echo " --- "
echo " * Cleaning..."
rm -r /home/docencia/
echo " * Copying Docencia..."
cp -r /etc/skel /home/docencia
echo " * Setting personal data..."
chown -R docencia /home/docencia
echo " * Ready!! :P"
echo " --- "
}

case "$1" in
start)
do_start
exit 0
;;
*)
echo "uso: $0 [start]"
esac

+1
0
-1
Imagen de daredevilv5
+1
0
-1

Saludos eurojet, ante todo gracias por responder, la ultima linea que añadiste, si funciona, el echo, pero lo que esta dentro de:
do_start () {
echo " --- "
echo " * Cleaning..."
rm -r /home/docencia/
echo " * Copying Docencia..."
cp -r /etc/skel /home/docencia
echo " * Setting personal data..."
chown -R docencia /home/docencia
echo " * Ready!! :P"
echo " --- "
}
las lineas:

do_start () {

rm -r /home/docencia/

cp -r /etc/skel /home/docencia

chown -R docencia /home/docencia

estas ni los echo me funcionan, este script es para ponerlo en un runlevel, lo ejecuto de forma manual, y sigue sin funcionar, no se si debo instalar algo de mas, de todo el script solo funciona lo ultimo que haz puesto:
echo "uso: $0 [start]"
que me sale esto:
root@repositorios:/home# sh test.sh
uso: test.sh [start]
root@repositorios:/home#

en cuanto al directorio que deseo borrar aun se mantiene intacto:
root@repositorios:/home# ls -la /home/docencia/
total 48
drwxr-xr-x 2 root root 4096 2012-11-29 08:29 .
drwxr-xr-x 27 root root 4096 2012-11-29 16:19 ..
-rwxr--r-- 1 root 1000 6718 2011-09-28 16:04 blocked.php
-rwxr-xr-x 1 root root 95 2012-03-27 09:16 borrararchivosantiguoscorreo.sh
-rwxr-xr-x 1 root root 109 2012-02-14 10:59 borrararchivosantiguosecono.sh
-rwxr-xr-x 1 root root 97 2011-10-05 15:23 borrararchivosantiguosform.sh
-rwxr-xr-x 1 root root 86 2012-04-12 11:39 borrararchivosantiguosldap.sh
-rwxr-xr-x 1 root root 88 2012-01-13 10:32 borrararchivosantiguosmiqsdb.sh
-rwxr--r-- 1 root root 90 2012-03-27 09:31 borrarindexcentos.sh
-rwxr-xr-x 1 root root 59 2011-06-27 15:28 borrar.lock-apt-mirror.sh
-rwxr-xr-x 1 root root 109 2012-11-05 08:10 copiabasedatos.sh
root@repositorios:/home#

que crees que pueda ser, la causa de que no lo borra?

+1
0
-1
Imagen de eurojet
+1
0
-1

Ejecutalo con "sh test.sh start" o intenta con esta versión:

#!/bin/bash

echo " --- "
echo " * Cleaning..."
rm -r /home/docencia/
echo " * Copying Docencia..."
cp -r /etc/skel /home/docencia
echo " * Setting personal data..."
chown -R docencia /home/docencia
echo " * Ready!! :P"
echo " --- "

+1
0
-1
Imagen de daredevilv5
+1
0
-1

Muchas gracias mano, probe (sh test.sh start) y asi funciono, inclusive hasta el anterior sin modificar nada, ese era todo el problema, del porque no pinchaba, añadir (start) a la hora de ejecutar el script. Muchas Gracias.

+1
0
-1