dgxgg

Páginas: 7 (1507 palabras) Publicado: 24 de noviembre de 2013
1.Crea un script que muestre el contenido del arxivo de texto “hola.txt”
Código: [Seleccionar]
#!/usr/bin/bash
if [ -f "hola.txt" ]
then
cat "hola.txt"
exit 0
else
echo El archivo "hola.txt" no existe.
exit 1
fi

2.-Crea un script que guarde en un archivo de texto el contenido del directorio donde estas
Código: [Seleccionar]
#!/usr/bin/bash
echo $PWD > "carpeta_actual.txt"
exit 03.-1.Crea un script que corte las cinco primeras lineas de un archivo de texto i las guarde en el archivo adios.txt
Código: [Seleccionar]
#!/usr/bin/bash
let contador=0
cat "hola.txt" | while read a
do
echo $a >> "adios.txt"
let contador+=1
if [ $contador -eq 5 ];
then
break
fi
done
exit 0
4.-.Haz lo mismo que el ejercicio anterior pero con las ultimas cinco lineas
Código:[Seleccionar]
#!/usr/bin/bash
let lineas=`cat "hola.txt" | wc -l`-1
declare -a linea[$lineas]
{
for i in $(seq 0 $lineas)
do
read linea[$i]
done
} < "hola.txt"
let inicio=($lineas-5)+1
for i in $(seq $inicio $lineas)
do
echo ${linea[$i]}
done
Salida:
Código: [Seleccionar]
leo                               @lein:~/Escritorio/bash$ cat -n hola.txt
     1  Dialogos
     2  Mitos deCthulhu
     3  Metamorfosis
     4  Angeles y Demonios
     5  Lenguaje de programacion C
     6  El laberinto de la SOledad
     7  Mi lucha
     8  Etc asdlkj asdklñjasd asdkljasd
leo                               @lein:~/Escritorio/bash$ bash shell.sh
Angeles y Demonios
Lenguaje de programacion C
El laberinto de la SOledad
Mi lucha
Etc asdlkj asdklñjasd asdkljasd
leo                              @lein:~/Escritorio/bash$
5.-Crea un script que busque la carpeta que le pasamos por parámetro, si existe que nos informe y si no existe que la cree y nos informe
Código: [Seleccionar]
#!/usr/bin/bash
if [ $# -lt 1 ]
then
echo $0 Carpeta
exit 1
fi
if [ -d "$1" ]
then
echo El directorio ya existe
exit 1
else
mkdir $1
echo El directorio "$1" ha sido creado.
exit 0
fi6.-Crea un script que muestre el contenido del archivo de texto que le pasamos por parámetro.
Código: [Seleccionar]
#!/usr/bin/bash
if [ $# -lt 1 ]
then
echo $0 Archivo.ext
exit 1
fi
cat "$1" | while read linea
do
echo $linea
done
exit 0
ó
Código: [Seleccionar]
#!/usr/bin/bash
if [ $# -lt 1 ]
then
echo $0 Archivo.ext
exit 1
fi
cat "$1"
exit 0
7.-Crea un script que muestreel contenido del archivo de texto que le pasamos por parámetro, pero en el caso de no existir que informe del error
Código: [Seleccionar]
#!/usr/bin/bash
if [ $# -lt 1 ]
then
echo $0 Archivo.ext
exit 1
fi
if [ -f "$1" ]
then
cat "$1" | while read linea
do
echo $linea
done
else
echo -e \\aEl archivo no existe
exit 1
fi
exit 0

8.-Muestra el contenido de todos los archivos que lepasamos por parámetro
Código: [Seleccionar]
#!/usr/bin/bash
for archivos in $*
do
cat "$archivos" | while read linea
do
echo $linea
done
done
exit 0
9.-(n archivos) i que en el caso de no existir alguno de los archivos, que nos indique el nombre del archivo que falta.
Código: [Seleccionar]
#!/usr/bin/bash
for archivos in $*
do
if [ -f "$archivos" ]
then
cat "$archivos" | whileread linea
do
echo $linea
done
else
echo No existe el archivo "$archivos"
fi
done
exit 0

9.-Crea un script donde le pasemos dos parámetros, el primero el nombre de la carpeta, y el segundo el nombre del fichero. Si la carpeta existe, mirar si tenemos permisos y colocar el fichero, y sino informar de la falta de permisos. Si no es así crear la carpeta y colocar el fichero.
Código:[Seleccionar]
#!/usr/bin/bash
if [ $# -lt 2 ]
then
echo $0 Carpeta Archivo.ext
exit 1
fi
if [ -d "$1" ]
then
cd "$1"
ls -ld . | cut -d ' ' -f 1 | grep "w" > nul 2>&1 && permisos=0 || permisos=1
if [ $permisos -eq 0 ]
then
cp "$2" "$1"
else
echo No tiene permisos.
fi
else
mkdir "$1"
cp "$2" "$1"
fi
exit 0

10.-Decir si el parámetro que le pasamos es o no una carpeta.
Código:...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS