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 鈥淓sa 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 鈥淓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鈥

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