Linux

Páginas: 4 (773 palabras) Publicado: 28 de mayo de 2012
Repaso comandos y scripts

[En estas soluciones sólo se recopilan las soluciones de los ejercicios de scripts]

Crea un script que comience de esta manera:
dir=D1
if [ -d "$dir" ];then
for item in $dir\*
finaliza el script, haciendo que muestre el contenido de la variable item en cada vuelta del bucle.
Crea una carpeta llama D1, con algunos ficheros y carpetas ensu interior.
Ejecuta el script anterior.
¿Obtienes el resultado que esperabas? (que mostrara el nombre de todo el contenido del directorio D1).
¿Por qué crees que sucede? ¿Cómo lo arreglas?#!/bin/bash
dir=D1

if [ -d "$dir" ]; then
for item in $dir\*
do
echo $item
done
fi
#El problema que tiene el script, es el carácter \.
#En linux, utilizamos / para separarnombres de directorio en una ruta.

#!/bin/bash
dir=D1

if [ -d "$dir" ]; then
for item in $dir/*
do
echo $item
done
fi
#Hay que tener en cuenta que el directorio D1, tiene queestar creado.

¿Cómo pruebas lo que hace el siguiente programa?, ¿qué tiene que ser el contenido que haya en $1, para que funcione sin dar errores? Después de probarlo, ¿cómo es el contenido de loque representa $2?
for i in `cat $1`
do
echo $i >> $2
done
Nos damos cuenta de que $1 se encuentra en `cat $1`. cat muestra el contenido de un fichero, por lo que $1 debeser un fichero con contenido.
Para probar el script:
1) creamos el script con las instrucciones anteriores.
2) creamos un fichero con contenido. Por ejemplo con este:
Contenido.txt→ Este es un contenido
para hacer pruebas.
3) Damos privilegios de ejecución al script y ejecutamos. Obteniendo lo siguiente:



Ejecuta la siguienteorden: find ~ -name ".*"
¿Qué resultado obtienes?
Y si ejecutas: find ~ -name ".*" | wc -l
Obtengo el número total de ficheros y carpetas ocultas que existen a partir de mi directorio home...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • Linux
  • linux
  • linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS