EOM: End Of Message
EOF: End Of File
Bienvenida e Introducción
Todo lo que aprenderás para programar en Bash Shell
Componentes de Linux, Tipos de Shell y Comandos de información
Bash scripting
Crear nuestro primer Script
Ejecutar nuestro script con un nombre único
Programación Shell Básica
Declaración de Variables y Alcance en Bash Shell
Tipos de Operadores
Script con Argumentos
Sustitución de Comandos en variables
Debug en Script
Reto 1
Script Interactivos
Capturar información usuario
Expresiones Regulares
Validar información
Paso de parámetros y opciones
Descargar información de Internet
Reto 2
Condicionales
Sentencias If/Else
Reto 3
If Anidados
Expresiones Condicionales
Sentencias Case
Iteración
Arreglos
Sentencia for loop
Sentencia while loop
Loop Anidados
Break y continue
Menú de Opciones
Reto 4
Archivos
Archivos y Directorios
Escribir dentro de archivos
Leer Archivos
Operaciones Archivos
Reto 5
Empaquetamiento
Empaquetamiento TAR, GZIP y PBZIP 2
Respaldo Empaquetado con clave
Transferir información red
Reto 6
Funciones
Crear funciones y Paso de Argumentos
Funciones de instalar y desinstalar postgres
Funciones sacar y restaurar respaldos en postgres
Reto 7
Cierre del curso
Cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Marco Antonio Toscano Freire
Aportes 27
Preguntas 2
EOM: End Of Message
EOF: End Of File
para complementar la información de esta clase;
Para escribir en un archivo podemos utilizar >> y >
>>, si no existe el archivo, se creará, si existe, se agregara al final del archivo.
>, si no existe el archivo, se creara, si existe, será reemplazado
[💡] Hincapié
>> # Concatena
> # Reemplaza
Aquí les dejo un link a una clase del curso introducción a la terminal, ahi se explica más detalladamente el uso del << y del >> , ayuda mucho a asimilar el conocimiento
.
https://platzi.com/clases/1276-terminal-2019/11189-streams/
Madre mía con el tema del tema
Creo que falto profundizar en este tema, veremos si en las próximas clases amplia el tema.
Si una de las preguntas del examen es cuantas veces se dijo tema en el curso, va a estar difícil
escribir en archivos se hace muy útil al programar scripts mediante crontab
(por ejemplo), como si fueran logs
… ahora bien, cómo se hace si uno quisiera enviar por correo y no escribir en archivos?
# !/bin/bash
# Programa para mostrar como se escribe en un archivo
# Autor: Luber Cueva
echo "Escribir en un archivo"
echo "Valores escritos con echo " >> $1
#Adición multilínea
cat <<AVION >>$1
$2
echo "Otra linea más"
asdasdadada
AVION
Salida:
Valores escritos con echo
Valores con el comando cat
echo "Otra linea más"
asdasdadada
palabras comunes en este curso:
tema
ejemplificar
<<[-]palabra
lineas
lineas
lineas
delimitador
cat <<EOF>>ficheroDondeEscribo
linea 1
linea 2
linea 3
EOF
Dejo el ejercicio.
# ! /bin/bash
# Programa para escribir en un archivo
# Autor Marco
echo "Escribir en un Archivos"
echo "Valores escritos con el comando echo" >> $1
#adicion multilinea
cat <<EOM >>$1
$2
EOM
En este script se utiliza redirección. Para más información visiten este enlance.
por si de pronto les pasa no se puede dejar un espacio en la palabra reservada EOM marca un error de final de archivo.
Hay otro forma simple de escribir sobre un fichero es por ejemplo, cuando queremos que la salida de un comando este en un fichero para después poderlo trabajar:
free -h > salida.txt
Si queremos seguir escribiendo debajo de la última línea de ese fichero, entonces ponemos:
echo “Esa es la memoria disponible” >> salida.txt
Slds
Script escrito y probado en Ubuntu 18.04
5 echo “ECHO” >> $1
6 echo “Cadena annadida mediante echo” >> $1 # Lo introducido, a tra ves de $2, se annade al
7 #echo $2 >> $1 # Lo introducido, a traves de $2, se annade al
8 #destino que es $1
9 echo “” >> $1
10
11 #Multiline addition. EOM es una palabra reservada que permite
12 #introducir distintas palabras, a traves de $2, que se annaden
13 #al destino que es $1. El argumento $2 es el nombre del file que
14 #se va a generar y $1 es el texto que se va a annadir al file
15 #generado mediante $2
16 #cat <<EOF >> $1
17
18 echo “CAT” >> $1
19 cat <<EOM >> $1
20 Cadena annadida mediante cat
21 EOM
22
23 /bin/cat <<EOF >> $1
24 Cadena annadida mediante cat
25 EOF
26
27 echo “” >> $1
28
29 echo “File $1 creado”
Excelente opción !!
Entendido
#!/bin/bash
# Programa escribir archivo.
# DBZ
echo "Escribir en un archivo"
echo "Valores escritos con el comando echo" >> $1
#Adición multilínea
cat <<EOM >>$1
$2
EOM
echo -e "******************************************"
echo "Este es el contendido del archivo: $1"
echo -e "******************************************"
cat $1
Hola, comparto mi práctica.
# ! /bin/bash
# Programa para escribir en un archivo
# Author Diego Beltran histagram @diegodevelops
echo "Escribiendo Archivos"
echo "Valores escritor con echo" >> $1
#adicion multilinea
cat <<EOM >>$1
$2
EOM```
#!/bin/bash
echo "Values written by echo" >> $1
cat <<EOM >>$1
$2
$2
$2
EOM
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?