Linux/Unix Shell Scripting - Dudas de traducir esto a script.

 
Vista:
sin imagen de perfil

Dudas de traducir esto a script.

Publicado por Guillermo (2 intervenciones) el 18/10/2016 18:12:12
Muy buenas.

Actualemente comienzo mi primer año el 2017 de mi carrera de informatica y algo me e dado cuenta que scripting lo tengo el año subsiguiente, lo ideal para mi era empezar desde el primer año puesto que me intereza mucho y me e encontrado con material para adelantar conocimientos y en ello encontre estas instrucciones para pasarlo a script.

1.- Debe recibir nombre de un directorio o archivo con ruta completa desde teclado.

2.-Verificar si es directorio, si es directorio, entonces:
a) Preguntar si desea ver el contenido del directorio
b) Preguntar si desea respaldar el directorio, si la respuesta es afirmativa, entonces:
-copiar el directorio en un directorio temporal
-realizar el respaldo de la copia con formato tar.gz
-Indicar que se ha realizado la copia

3.-Verificar que el argumento es archivo, si archivo,entonces:
a)Contar cantidad de líneas
b)Preguntar si desea leer el archivo, en caso de ser afirmativa la respuesta entonces:
-si el archivo tiene hasta 15 líneas visualizar el archivo
-si el archivo tiene más de 15 líneas visualizar por páginas.

4.-Si el argumento no es directorio ni archivo, indicar que el argumento no existe.

5.-Preguntar si desea repetir el script.

Nota: Al inicio del script debe crear el directo
rio /temporal, y al final del script (antes de
repetirlo) borrar el directorio /temporal.

El tema es que me cuesta traducir esto a un script funcional y quisiera preguntar si pueden compartir algun conocimiento para sacar mi experimento a flote que ne esta dando ya algunos dolores de cabeza.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Aarón Castillo
Val: 18
Ha disminuido su posición en 5 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Dudas de traducir esto a script.

Publicado por Aarón Castillo (4 intervenciones) el 18/10/2016 21:35:04
Hola,

¿Puedes compartir lo que llevas hasta ahora de código?.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Dudas de traducir esto a script.

Publicado por Gonzalo (2 intervenciones) el 18/10/2016 22:30:53
Muy poco, comencé a experimentar con este requerimiento hoy por la mañana.

Expetimentaba con esta instrucción para que indique el script si la ruta ingresada por el usuario era válida o, a partir de esa base no e podido levantar los demás requerimientos.


IMG-20161018-WA0031
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Aarón Castillo
Val: 18
Ha disminuido su posición en 5 puestos en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

Dudas de traducir esto a script.

Publicado por Aarón Castillo (4 intervenciones) el 19/10/2016 01:47:09
El 2 y el 3 son sencillos porque partes de la misma instrucción.

Retomando tu código puedes hacer algo como:

1
2
3
4
5
if [[ -d $dire ]]; then
    echo "$dire es directorio"
elif [[ -f $dire ]]; then
    echo "$dire es archivo"
fi

Ahora para contar líneas usas el comando wc -l
Para mostrar contenido puedes usar ls

El punto es que en bash puedes usar los comandos de linux y ejecutarlos directamente en el script.
Si tienes problemas con algún comando en linux siempre es útil el comando man, por ejemplo si no sabes qué hace el comando wc
entonces pon "man wc" y así para cualquier comando.

Espero que esta introducción te sirva de algo.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar