No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripción 🔥

Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

3D
22H
12M
26S
Curso de Programación en Bash Shell

Curso de Programación en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Escribir dentro de archivos

31/43
Recursos

Aportes 23

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

o inicia sesión.

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/

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?

Si una de las preguntas del examen es cuantas veces se dijo tema en el curso, va a estar difícil

Creo que falto profundizar en este tema, veremos si en las próximas clases amplia el tema.

por si de pronto les pasa no se puede dejar un espacio en la palabra reservada EOM marca un error de final de archivo.

palabras comunes en este curso:
tema
ejemplificar

<<[-]palabra
lineas
lineas
lineas
delimitador

cat <<EOF>>ficheroDondeEscribo
        linea 1
        linea 2
        linea 3
EOF

Madre mía con el tema del tema

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

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.

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”

# !/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

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