No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

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 24

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/

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

Madre m铆a con el tema del tema

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.

Bastante corta la clase, gast茅 m谩s tiempo buscando informaci贸n de los nuevos t茅rminos prentados.

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 鈥淓sa es la memoria disponible鈥 >> salida.txt

Slds

Script escrito y probado en Ubuntu 18.04
5 echo 鈥淓CHO鈥 >> $1
6 echo 鈥淐adena 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 鈥淐AT鈥 >> $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 鈥淔ile $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