bash en linux

Iniciado por satorus, 12 Junio 2012, 16:52 PM

0 Miembros y 1 Visitante están viendo este tema.

satorus

Estimados son bastante noob en el tema y recurro a ustedes por ya ya lei harto y no encontre al solucion



nesecito realizar un script que haga lo siguiente

[spoiler]
1.    Crear TRES directorios con orden dado por el usuario
2.    Crear archivos de tipo texto en cualquiera de los directorios
3.    Copiar y/o mover archivos entre directorios
4.    Crear un enlace hacia cualquier archivo
5.    Agregar información a un archivo almacenado
6.    Cambiar permisos a cualquier archivo almacenado
7. Crear cuentas de usuario y de grupo
8. Cambiar usuario y grupo a cualquier archivo almacenado
[/spoiler]


de lo cual llevo lo siguiente


[spoiler]

#!/bin/bash
while (true) do
        echo "1. Crear Directorio"
        echo "2. Crear Archivos"
        echo "3. Crear o mover archivos a directorios"
        echo "4.Crear enlace a un archivo"
        echo "5. Editar archivo"
        echo "6.Cambiar permisos de archivos"
        echo "7.Crear cuenta de usuario y grupo"
        echo "8.Cambair usuario y grupo a cualquier archivo"
        echo "9. Salir"
        echo -n "ingrese una opcion: "
        read opcion
        echo
        case $opcion in
        1)
                        echo "1. Crear directorio uno dentro de otro"
                        echo "2. Arbol de directorios"
                        echo "3. Directorios independientes"
                        echo "4.salir"
                        echo -n "ingrese una opcion: "
                        read op
                        echo
                        case $op in
                                        1)       
                                                        echo -n "ingrese nombre de 1º directorio: "
                                                        read directorio
                                                        mkdir $directorio
                                                        echo -n "Segundo directorio"
                                                        read directorio2
                                                        mkdir $directorio/$directorio2
                                                        echo -n "Ingrese nombre del tercer directorio"
                                                        read directorio3
                                                        mkdir $directorio/$directorio2/$directorio3;;
                                        2)       
                                                        echo -n "Ingrese nombre del directorio : "
                                                        read directorio
                                                        mkdir $directorio
                                                        echo -n "crear 2º dir"
                                                        read directorio2
                                                        mkdir $directorio/$directorio2
                                                        echo -n "crear 3º dir"
                                                        read directorio3
                                                        mkdir $directorio/$directorio3;;
                                        3)       
                                                        echo -n "ingrese numbre 1º dir"
                                                        read directorio
                                                        mkdir $directorio
                                                        echo -n "ingrese nom segun dir"
                                                        read directorio2
                                                        mkdir $directorio2
                                                        echo -n "ingrece etrcer dir"
                                                        read directorio3
                                                        mkdir $directorio3;;
                                        4)
                                                        continue
                        esac
        esac
done
   [/spoiler]



El problema ahora lo tengo en crear los archivos


habia pensando en algo asi :



2)echo "Ingerese nombre del directorio creado donde desea el primer archivo"
read directorio
read directorio2
read directorio3
cd $directorio or $directorio2 or $direcotio3
read archivo

touch $archivo;;



Pero me da un error en la linea del echo ingrese nombre directorio creado... y la verdad no se por que


desde ya muchas gracias