Curso de Programaci贸n en Bash Shell

Curso de Programaci贸n en Bash Shell

Marco Antonio Toscano Freire

Marco Antonio Toscano Freire

Reto 5

34/43

Lectura

Reto 5:

Modificar el archivo utilityHost.sh para escribir la informaci贸n solicitada a un archivo de log cuyo nombre ser谩 log donde yyyy representa el a帽o, MM el mes, DD el d铆a, HH la hora, mm los minutos y SS los segundos

Aportes 47

Preguntas 0

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

# !/bin/bash
# Reto 5. Generar un archivo log, escribir dentro de este archivo el usuario, y la fecha de log en formato yyyy_MM_DD_HH_mm_ss
# Autor: Luis Xavier

echo "Generating log file..."
touch log.txt

echo "Registering login..."
user=$USER
date=$(date +%Y_%m_%d__%H:%M:%S)

echo "$user/$date" >> log.txt

sleep 1
echo -e "Login Registered\n"
cat log.txt

No comprendo el reto 馃槙

Done !

Code:

Result:

C贸digo:

鈺攢 飳 顐 飦 ~/BashShell 顐 飫 飫 master ?8 顐奥仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿仿奉偛 鉁 顐 21:27:26 飥
鈺扳攢 more reto5.sh
#!/bin/bash
#Reto 1

option=2
result=4

echo "El valor de option es: $option" >> log-option-$(date +%Y%m%d%H%M%S).txt
echo "El valor de result es: $result" >> log-result-$(date +%Y%m%d%H%M%S).txt

Resultado:

-rw-r--r-- 1 mapo mapo    25 Aug 12 21:27 log-option-20200812212723.txt
-rw-r--r-- 1 mapo mapo    25 Aug 12 21:27 log-result-20200812212723.txt

Lo que entend铆. Crear un archivo llamado Log+Fecha.log y en ese archivo escribir la informaci贸n del usuario que accedi贸 al script y la fecha en que lo hizo.

#!/bin/bash
# Reto 5
# Autor Jose Suarez.

fecha=`date +%Y%m%d%H%M%S`
usuario=$(logname)
archivo=log-`date +%Y%m%d%H%M%S`.log

#Crear el archivo
touch $archivo
echo -e "\n"
#Agregar informaci贸n del usuario
echo "Acceso del usuario: $usuario " >> $archivo
echo -e "\n"
#Agrego la fecha
echo "En la Fecha: $fecha " >> $archivo

#Muestro el archivo por 3 segundos
cat $archivo
sleep 3

#!/bin/bash

Author: Rogger Caicedo

Registro de ejecuci贸n y almacenamiento de la informaci贸n en un log.

read -p "Escriba 鈥淪 o s鈥 para registrarse: " option
Val_selecc_option=鈥橿S|s$鈥

if [[ $option =~ $Val_selecc_option ]]; then
read -p "Ingrese sus Nombres: " Name
echo "鈥 "; sleep 1

   Date=`date +%Y%m%d%H%M%S`

   echo "Done."; sleep 1
   echo "Registered!"

 echo "Date: $Date | Name: $Name" >> tmp.log

else

 echo "No se realizan acciones!"

fi

Comparto mi resoluci贸n

#!/bin/bash
#Reto 5


touch log.txt

echo "Registering login"
user=$USER
date=$(date +%Y_%m_%d__%H:%M:%S)

echo "$user/$date" >> log.txt

echo -e "Daros guardados correctamente"

Mi ejercicio

echo "REGISTRO DE HOST LOGS" | lolcat
touch log.txt
chmod -x log.txt

year=""; month=""; day=""; hours=""; minutes=""; seconds=""

read -p "Inserte un a帽o en formato yyyy: " year
read -p "Inserte una mes en formato mm: " month
read -p "Inserte una dia en formato dd: " day
read -p "Inserte una hora en formato hh: " hours
read -p "Inserte una minutos en formato mm: " minutes
read -p "Inserte una segundos en formato ss: " seconds

verificador=0

if [ $year -gt 2022 ]; then
    echo "el a帽o no puede ser superior a 2022" | lolcat
    verificador=$(( verificador + 1 ))
else
    echo "registrando a帽o..." | lolcat
fi

if [ $month -gt 12 ]; then
    echo "el numero de mes no puede ser superior a 12" | lolcat
    verificador=$(( verificador + 1 ))
else
    echo "registrando mes..." | lolcat
fi

if [ ${#day} -gt 2 ] || [ ${#day} -lt 2 ]; then
    echo "la longitud de dia debe ser 2 caracteres" | lolcat
    verificador=$(( verificador + 1 ))
else
    echo "registrando dia..." | lolcat
fi

if [ $verificador -ge 1 ]; then
    echo "No se pudo guardar la informacion"
else
    echo "[ $day $month $year - $hours:$minutes:$seconds ]" >> log.txt
    echo "informacion guardada en archivo: log.txt" | lolcat
fi

Mi reto:

#!/bin/bash
#Escribir archivo log yyyyMMDDHHmmSS
#Autor: Dami谩n Lores [email protected]

option=2
result=4
fecha=$(date +%Y%m%d%H%M%S)

echo "Escribir fecha en log.txt"
echo "Option: $option, Result: $result" >> log$fecha.txt
#!/bin/bash
#Programa para insertar en el archivo log.txt YYYYMMDD, HHmmss
#Autro: Jorge Cl



echo "Reto 5 Creaci贸n de archivo log"

touch log.txt

cat <<EOM> log.txt
$(date +%Y%m%d-%H:%M:%S)
EOM
echo -ne '#####                     (33%)\r'
sleep 1
echo -ne '#############             (66%)\r'
sleep 1
echo -ne '#######################   (100%)\r'
echo -ne '\n'
echo -e "\nCREADO CORRECTAMENTE"
echo "Valor ingresado $(cat log.txt)" 

Buenas! Comparto mi resoluci贸n al reto, saludos!


# !/bin/bash

#RETO: Modificar el archivo utilityHost.sh para escribir la informaci贸n solicitada a un archivo de log cuyo nombre ser谩 log donde yyyy representa el ao, MM el mes, DD el d铆a, HH la hora, mm los minutos y SS los segundos.

#Autor: Nicol谩s Rodr铆guez - @chino.rodgz





echo "RETO 5: Login"

read -e -p "Usuario: " user
read -s -p "Contrase帽a: " password

date=`date +"%Y-%m-%d"`
hour=`date +"%T"`

echo "Usuario: $user   ;    Fecha: $date   ;  Hour: $hour" >> log.txt

Resultado en log.txt

Reto 5

# !/bin/bash
# Reto 5:
# Programa que guarda info en un archivo llamado log

name=""
birthday=""
email=""
logPath="$HOME/shellCourse/log.txt"

echo "Vamos a guardar tus datos"
read -p "Introduce tu nombre: " name
read -p "Introduce tu fecha de cumplea帽os[dd/mm/yyyy]: " birthday
read -p "Introduce tu email: " email

if [ -d $logPath ]; then
    cat <<EOM>>$logPath
    Nomre: $name
    Cumplea帽os: $birthday
    Email: $email
EOM
else
    touch "log.txt"
    cat <<EOM>>$logPath
    Nomre: $name
    Cumplea帽os: $birthday
    Email: $email
EOM
fi

Reto # 5 馃槂

#!/bin/bash
# RETO # 5
# Modificar el archivo聽utilityHost.sh聽para escribir la informaci贸n solicitada,
# a un archivo de log cuyo nombre ser谩 log聽donde yyyy representa el a帽o,
# MM el mes, DD el d铆a, HH la hora, mm los minutos y SS los segundos
# Autor: steven - [email protected]

#Variables
OPTION=0
CLEAN=""
FLAG=1

# Men煤 del script
MENU=("Comando ps aux"\
        "Comando df -th"\
        "Salir")
# Opciones del script
OPTIONS=("ps aux"\
        "sudo df -Th"\
        "exit 0")

while :
do
    # Limpiar la pantalla
    if [[ $FLAG == 1 ]];then
        clear
    fi
    FLAG=0
    # Desplegar el men煤 de opciones
    echo "-------------------------------------------"
    echo "                RETO # 5                   "
    echo "-------------------------------------------"
    echo "             MEN脷 PRINCIPAL                "
    echo "-------------------------------------------"
    LENGTH_ARRAY=${#MENU[@]}
    for ((item=0;item<=$LENGTH_ARRAY-1;item++))
    do
        count=$((item + 1))
        echo "$count. ${MENU[item]}"
    done
    # Leer la opci贸n del usuario.
    read -n 1 -p "Ingrese una opci贸n del men煤 > " OPTION
    echo -e "\n"
    REAL_OPTION=$(($OPTION - 1))
    # Imprimir la opci贸n que selecciono el usuario.
    echo "${MENU[$REAL_OPTION]}"
    sleep 1
    COMMAND=${OPTIONS[$REAL_OPTION]}
    eval $COMMAND
    echo -e "\n"
    # Leer la decisi贸n del usuario.
    read -n 2 -p "Deseas guadar los datos en un log [SI|NO] > " SAVE
    PARSE_LOWER_CASE_SAVE="${SAVE,,}"
    if [ $PARSE_LOWER_CASE_SAVE == "si" ]; then
        DATE=$(date +"%Y_%m_%d_%H_%M_%S")
        NAME_FILE="log_$DATE.log"
        eval $COMMAND >> $NAME_FILE
        echo -e "\n"
        echo "Archivo creado --> $NAME_FILE"
    fi
    echo -e "\n"
    # Leer la decisi贸n del usuario.
    read -n 2 -p "Deseas limpiar la consola [SI|NO] > " CLEAN
    echo -e "\n"
    sleep 1
    PARSE_LOWER_CASE="${CLEAN,,}"
    if [ $PARSE_LOWER_CASE == "si" ]; then
        FLAG=1
    fi
done

Script reto5_sh

# !/bin/bash
# Programa para guardar log de nuevo usuario

# Usar source para poder importar variables
source ./utilityHost.sh

currentDate=`date +%Y_%m_%dT%H:%M:%S`
fileName="log_$currentDate"

cat <<EOM >$fileName
# Usuario registrado
Date: $currentDate
        Name User: $name
        Edad User: $age
EOM

Script utilityHost_sh

# !/bin/bash
# Programa para guardar log de nuevo usuario

echo "Hola, cu谩l es su nombre?"
read name
echo "Qu茅 edad tienes?"
read age
echo "Hola $name, nos complace tener una persona de $age a帽os"

export name;
export age;

Comparto mi c贸digo 馃槂

# ! bin/bash
# Reto No. 5

archivo=log-`date +%Y%m%d%H%M%S`.txt
read -p "Welcome, 驴What is your firstname?: " FIRSTNAME
read -p "And your lastname?: " LASTNAME

touch $archivo

echo "Hello. Your name is $FIRSTNAME $LASTNAME :)" >> $archivo
echo "Se ha creado un nuevo archivo llamado $archivo"

Asi entendi el reto, espero este bien

#--------------------------------------

! /bin/bash

#Reto5 UtilityHost

nomFile=log$(date +"%Y%m%d%H%M%S").txt
pathLogs=鈥渓ogUtil鈥

echo "Leyendo UtilityHost鈥"
catContent=cat utilityHost.shlog

if [ -d $pathLogs ]; then
echo "El directorio $pathLogs existe"
else
echo -e "\nCreando Carpeta鈥"
mkdir -m 755 $pathLogs
fi

echo -e "\nEntrando a la Carpeta鈥"
cd $pathLogs

echo -e "\nGenerando Respaldo鈥"
touch $nomFile

echo -e "\nEscribiendo Archivo鈥"
echo $catContent >> $nomFile

Aqui esta mi reto: Basicamente utilice el mismo codigo que utilice en el Reto#3. Lo unico que cambia son las lineas de codigo que estan relacionadas con el Reto#5. Al principio creo un archivo de nombre log_fecha_hora.txt y lo muevo a un directorio de nombre logs_reto5/ A medida de que el usuario se mueve e interactua con el Menu de Opciones simplemente estoy agregando registros sobre las operaciones que realiza y las voy escribiendo en el archivo de Log creado al principio.

# ! /bin/bash
 # Programa para cumplir con el reto#3
 #Arnoldo Alvarez
 
 opcion=""
 numA=0
 numB=0
 numC=0
 telRegex= '^\(?([0-9]{3})\)?([0-9]{3})[.]?([0-9]{4})$' #Solo acepta el formato telefonico (xxx)xxx.xxxx Ej:(706)612.4602
 telRegex2='^\([0-9]\{3\}\)\([0-9]\{3\}\)\([0-9]*\)/(\1) \2 . \3/$'
 pathArchivo=""
 aritmetica=""
 funcion=""
 phone=""
 resp=""
 FILE=log.txt
 DATE=`date +%y%m%d`
 TIME=`date +%H%M%S`
 
 #Se crea un archivo .log con fecha y hora y se mueve a un directorio de logs_reto5
 NEWFILE=${FILE%.*}_`date +%Y%m%d`_`date +%H%M%S`.${FILE#*.}
 touch $NEWFILE
 mv $NEWFILE logs_reto5/
  #echo "El archivo $NEWFILE fue creado con exito"
while :
 do
     clear
     echo "archivo: $NEWFILE"
 echo "Las opciones son las siguientes\n
         1.- Para Saber como evitar CoronaVirus
         2.- Realizar funciones numericas
         3.- Para verificar formato de numero telefonico
         4.- Para verificar un directorio
         5.- Ver contenido de un Archivo
         6.- salir"
 
 echo -e "\n"
 read -n1  -p "Introduzca su Opcion: " opcion
 
 case $opcion in
     "1") echo -e "\nLo que debes hacer es lo siguiente:
                     a) Lavarse las manos frecuentemente.
                     b) Toser o estornudar al interior de  tu codo.
                     c) No tocarse la cara.
                     d) Mantener cierta distancia social.
                     e) Quedarse voluntariamente en casa."
 
                     echo "$DATE-$TIME --- Instrucciones Consultadas" >> logs_reto5/$NEWFILE
 sleep 5
          ;;
 
     "2") read -p "Introduzca el numero A: " numA
          read -p "Introduzca el numero B: " numB
          echo    "Funciones Aritmeticas disponibles
                     1.- Sumar
                     2.- Multiplicar
                     3.- Dividir"
          echo -e "\n"
          read -p "Escoja la funcion Aritmetica: " aritmetica
 
          case $aritmetica in
 
               "1")  funcion="suma"
                     numC=$((numA + numB));;
               "2")  funcion="Multiplicacion"
                    numC=$((numA * numB));;
               "3")  funcion="Division"
                     numC=$((numA / numB));;
                 *)  funcion="Funcion No definida"
                     echo "Opcion incorrecta";;
          esac
 
             echo "Resultado Matematico de la $funcion: $numC "
             echo "$DATE-$TIME --- Usuario realiza funcion matematica $funcion:$numC" >> logs_reto5/$NEWFILE
             sleep 5
             ;;
 "3")    echo -e "\n"
             echo "$DATE-$TIME --- Usuario escoge chequear formato de numero telefonico" >> logs_reto5/$NEWFILE
             read -p "Ingrese numero telefonico: " telefono
 
             if [[ $telefono =~ $telRegex2 ]]; then
                 echo "Formato correcto dentro de los EEUU"
             else
             phone=$telefono
             plainPhone=$(echo $phone | sed "s/[()-.]//g")
             echo "Formato Incorrecto dentro de los EEUU"
             read -n1 -p "Convertir al formato (123)456.7890 s/n:  "  resp
             echo  -e "\n"
              if [ $resp = "s" ]; then
               formatedPhone2=$(echo $plainPhone | sed "s/\([0-9]\{3\}\)\([0-9]\{3\}\)\([0-9]*\)/(\1) \2 . \3/")
               echo "Numero convertido: $formatedPhone2 "
               echo "$DATE-$TIME --- Usuario cambia formato del Numero Telefonico $telefono" >> logs_reto5/$NEWFILE
              else
 
                  echo "$DATE-$TIME --- Usuario responde NO para cambiar formato de  $telefono" >> logs_reto5/$NEWFILE
                  echo "Volviendo al Menu Principal..."
              fi
             fi
 
             sleep 5
             ;;
 
 "4") echo -e "\n"
          read -p "Ingrese la ruta de un directorio: " dirPath
             if [[ -d $dirPath  ]]; then
 
                 echo "$DATE-$TIME --- Usuario consulta satisfactoriamente el directorio $dirPath" >> logs_reto5/$NEWFILE
                 echo "El directorio $dirPath SI Existe"
 
                 else
                     echo "El directorio NO Existe o NO es un directorio"
                     echo "$DATE-$TIME --- Usuario No encuentra $dirPath" >> logs_reto5/$NEWFILE
             fi
 
             sleep 5
 
         ;;
 "5")echo -e "\n"
          read -p "Ingrese la ruta del archivo: " filePath
          if [[ -e $filePath  ]]; then
              echo "$DATE-$TIME --- Usuario consulta el archivo $filePath" >> logs_reto5/$NEWFILE
              cat $filePath
          else
              echo "No se encuentra el archivo o Nombre de archivo Incorrecto"
              echo "$DATE-$TIME --- Usuario No encuentra $filePath" >> logs_reto5/$NEWFILE
          fi
          sleep 6
 
          ;;
 
     "6")    echo -e "\n"
             echo -e "Saliendo..."
             echo "$DATE-$TIME --- Usuario sale de la aplicacion" >> logs_reto5/$NEWFILE
             exit 0
 
             ;;
 
       *) echo "Opcion Incorrecta, Lo sentimos"
 esac
 done


genial

touch utilityHost.sh | date >> utilityHost.sh

#! /bin/bash                                                                                                                                                                                                      option=""                                                                                                                                                                                                         while :                                                                                                                                                                                                           do                                                                                                                                                                                                                #Limpieza de pantalla                                                                                                                                                                                             clear                                                                                                                                                                                                             echo "_______________________"                                                                                                                                                                                    echo "    Menu de opciones   "                                                                                                                                                                                    echo "_______________________"                                                                                                                                                                                    echo -e "\n"                                                                                                                                                                                                      echo "1. Instalar Postgres"                                                                                                                                                                                       echo "2. Desinstalar Postgres"                                                                                                                                                                                    echo "3. Crear un Backup"                                                                                                                                                                                         echo "4. Restaurar Backup"                                                                                                                                                                                        echo "5. Salir"                                                                                                                                                                                                   echo -e "\n"                                                                                                                                                                                                      read -n1 -p "Elija una Opcion :" option                                                                                                                                                                           echo -e "\n"                                                                                                                                                                                                                                                                                                                                                                                                                            case $option in                                                                                                                                                                                                       1)                                                                                                                                                                                                                   echo "Instalando Postgres...."                                                                                                                                                                                    if [ -f  ~/logs/instalandoPostgres.log ]; then                                                                                                                                                                       echo "El fichero ya existe...>> Agregando log "                                                                                                                                                                   echo "$(date '+%F %H %M %S')  $(whoami)"  >> ~/logs/instalandoPostgres.log                                                                                                                                        sleep 3                                                                                                                                                                                                        else                                                                                                                                                                                                                 echo "el Fichero no existe > creando fichero "                                                                                                                                                                    echo "$(date '+%F %H %M %S')  $(whoami)" > ~/logs/instalandoPostgres.log                                                                                                                                          sleep 3                                                                                                                                                                                                        fi                                                                                                                                                                                                                ;;                                                                                                                                                                                                                                                                                                                                                                                                                               2)                                                                                                                                                                                                                   echo "Desinstalando Postgres"                                                                                                                                                                                     date '+%F %H %M %S' > ~/logs/DesinstalandoPosgtres.log                                                                                                                                                            sleep 3                                                                                                                                                                                                           ;;                                                                                                                                                                                                                                                                                                                                                                                                                               3)                                                                                                                                                                                                                   echo "Creando respaldo "                                                                                                                                                                                          date '+%F %H %M %S'> ~/logs/SacarRespaldo.log                                                                                                                                                                     sleep 3                                                                                                                                                                                                           ;;                                                                                                                                                                                                                                                                                                                                                                                                                               4)                                                                                                                                                                                                                   echo "Restaurando Backup "                                                                                                                                                                                        date '+%F %H %M %S' > ~/logs/RestaurandoRespaldo.log                                                                                                                                                              sleep 3                                                                                                                                                                                                           ;;                                                                                                                                                                                                                                                                                                                                                                                                                               5)                                                                                                                                                                                                                   echo "Saliendo "                                                                                                                                                                                                  exit 0                                                                                                                                                                                                            ;;                                                                                                                                                                                                         esac                                                                                                                                                                                                          done                   
! /bin/bash
 
op=0
flag=0

while :
do
  if [ $flag == 0 ]; then
      for ((i=0;i<4;i++))
        do
        clear

        echo "鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻"
        echo " 鈻 鈻      CARGANDO     鈻 鈻 "
        echo "鈻 鈻       PROGRAMA      鈻 鈻"
        echo " 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 " 

        sleep 0.4
        clear

        echo " 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 "
        echo "鈻 鈻       CARGANDO      鈻 鈻"
        echo " 鈻 鈻      PROGRAMA     鈻 鈻 "
        echo "鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻 鈻" 

        sleep 0.4
        clear
      done
      echo "Acci贸n : YYYY/MM/DD - HH:mm -> usuario" >> log.txt
      flag=1
    else
        clear
        echo "鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅"
        echo "鈻 鈻 鈻 鈻 鈻 鈻  MENU PRINCIPAL  鈻 鈻 鈻 鈻 鈻 鈻"
        echo "鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅"
        echo "鈻1. Instlar Postgres                   鈻"
        echo "鈻2. Desintalar Postgres                鈻"
        echo "鈻3. Sacar un respaldo                  鈻"
        echo "鈻4. Restaurar respaldo                 鈻"
        echo "鈻5. Salir                              鈻"
        echo "鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅"
        echo ""
        read -n1 -p "Ingrese una opcion [1-5]: " op

        echo -e "\n"
        
        case $op in
            1)
              #mensaje de la accion
              clear
              echo " Instalando ."  
              sleep 0.5
              clear
              echo " Instalando .."
              sleep 0.5
              clear
              echo " Instalando ..."
              sleep 0.5
              clear

              #escribiendo informacion en log
              echo "Instalaci贸n : $(date +'%Y/%m/%d - %H:%M') -> $(whoami)" >> log.txt
              ;;
            2)
              #mensaje de la accion
              clear
              echo " Desinstalando ."  
              sleep 0.5
              clear
              echo " Desinstalando .."
              sleep 0.5
              clear
              echo " Desinstalando ..."
              sleep 0.5
              clear

              #escribiendo informacion en log
              echo "Desintalaci贸n : $(date +'%Y/%m/%d - %H:%M') -> $(whoami)" >> log.txt
              ;;
            3)
              #mensaje de la accion
              clear
              echo " Respaldando ."  
              sleep 0.5
              clear
              echo " Respaldando .."
              sleep 0.5
              clear
              echo " Respaldando ..."
              sleep 0.5
              clear

              #escribiendo informacion en log
              echo "Respaldando : $(date +'%Y/%m/%d - %H:%M') -> $(whoami)" >> log.txt
              ;;
            4)
              #mensaje de la accion
              clear
              echo " Restaurando ."  
              sleep 0.5
              clear
              echo " Restaurando .."
              sleep 0.5
              clear
              echo " Restaurando ..."
              sleep 0.5
              clear

              #escribiendo informacion en log
              echo "Restaurando : $(date +'%Y/%m/%d - %H:%M') -> $(whoami)" >> log.txt
              ;;
            5)
              echo "    Hasta Luego"
              sleep 2
              break;
              ;;
        esac
    fi
done```

DONE
entendi el reto cuando llegue al reto 6

  1 #! /bin/bash
  2
  3 option=0
  4 ini=0
  5
  6 while :
  7 do
  8     if [ $ini == 0 ]; then
  9         for ((i=0;i<3;i++))
 10         do
 11             clear
 12             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻"
 13             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚杸鈻鈻鈻戔枒鈻戔枒鈻戔枒鈻戔杸鈻鈻鈻堚枅鈻堚枅鈻堚枅鈻"
 14             echo"鈻堚枅鈻堚枅鈻鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔杸鈻堚枅鈻堚枅"
 15             echo"鈻堚枅鈻堚攤鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔攤鈻堚枅鈻"
 16             echo"鈻堚枅鈻屸攤鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔攤鈻愨枅鈻"
 17             echo"鈻堚枅鈻戔敂鈹愨枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈹屸敇鈻戔枅鈻"
 18             echo"鈻堚枅鈻戔枒鈹斺攼鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔攲鈹樷枒鈻戔枅鈻"
 19             echo"鈻堚枅鈻戔枒鈹屸敇     鈻戔枒鈻戔枒鈻     鈹斺攼鈻戔枒鈻堚枅"
 20             echo"鈻堚枅鈻屸枒鈹       鈻戔枒鈻       鈹傗枒鈻愨枅鈻"
 21             echo"鈻堚枅鈻堚枒鈹      鈻戔枒 鈻戔枒      鈹傗枒鈻堚枅鈻"
 22             echo"鈻堚枅鈻鈹鈹樷枒鈻戔枒鈻戔枒鈻戔枒   鈻戔枒鈻戔枒鈻戔枒鈻戔敂鈹鈻鈻堚枅"
 23             echo"鈻堚枅鈻勨枒鈻戔枒    鈻戔枒   鈻戔枒    鈻戔枒鈻戔杽鈻堚枅"
 24             echo"鈻堚枅鈻堚枅鈻勨攢鈹   鈻戔枒鈻戔枒鈻戔枒鈻   鈹斺攢鈻勨枅鈻堚枅鈻"
 25             echo"鈻堚枅鈻堚枅鈻堚枒鈻  鈹鈹敩鈹敩鈹敩鈹攢  鈻戔枒鈻堚枅鈻堚枅鈻"
 26             echo"鈻堚枅鈻堚枅鈻屸枒鈻戔枒 鈹敿鈹尖敿鈹尖敿鈹尖敿  鈻戔枒鈻戔枑鈻堚枅鈻堚枅"
 27             echo"鈻堚枅鈻堚枅鈻堚杽鈻戔枒鈻戔敂鈹粹敶鈹粹敶鈹粹敶鈹粹敇鈻戔枒鈻戔杽鈻堚枅鈻堚枅鈻"
 28             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚杽鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔杽鈻堚枅鈻堚枅鈻堚枅鈻"
 29             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻勨杽鈻勨杽鈻勨杽鈻勨枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻"
 30             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻"
 31             echo"LOADING...LOADING...LOADING"
 32             sleep 0.3
 33             clear
 34             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻"
 35             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚杸鈻鈻鈻戔枒鈻戔枒鈻戔枒鈻戔杸鈻鈻鈻堚枅鈻堚枅鈻堚枅鈻"
 36             echo"鈻堚枅鈻堚枅鈻鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔杸鈻堚枅鈻堚枅"
 37             echo"鈻堚枅鈻堚攤鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔攤鈻堚枅鈻"
 38             echo"鈻堚枅鈻屸攤鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔攤鈻愨枅鈻"
 39             echo"鈻堚枅鈻戔敂鈹愨枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈹屸敇鈻戔枅鈻"
 40             echo"鈻堚枅鈻戔枒鈹斺攼鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔攲鈹樷枒鈻戔枅鈻"
 41             echo"鈻堚枅鈻戔枒鈹屸敇鈻勨杽鈻勨杽鈻勨枒鈻戔枒鈻戔枒鈻勨杽鈻勨杽鈻勨敂鈹愨枒鈻戔枅鈻"
 42             echo"鈻堚枅鈻屸枒鈹傗枅鈻堚枅鈻堚枅鈻堚枌鈻戔枒鈻戔枑鈻堚枅鈻堚枅鈻堚枅鈹傗枒鈻愨枅鈻"
 43             echo"鈻堚枅鈻堚枒鈹傗枑鈻堚枅鈻堚杸鈻鈻戔枒鈻勨枒鈻戔杸鈻鈻堚枅鈻堚枌鈹傗枒鈻堚枅鈻"
 44             echo"鈻堚枅鈻鈹鈹樷枒鈻戔枒鈻戔枒鈻戔枒鈻愨枅鈻屸枒鈻戔枒鈻戔枒鈻戔枒鈹斺攢鈻鈻堚枅"
 45             echo"鈻堚枅鈻勨枒鈻戔枒鈻勨杽鈻勨枔鈻戔枒鈻鈻堚杸鈻戔枒鈻撯杽鈻勨杽鈻戔枒鈻戔杽鈻堚枅"
 46             echo"鈻堚枅鈻堚枅鈻勨攢鈹樷枅鈻堚枌鈻戔枒鈻戔枒鈻戔枒鈻戔枑鈻堚枅鈹斺攢鈻勨枅鈻堚枅鈻"
 47             echo"鈻堚枅鈻堚枅鈻堚枒鈻戔枑鈻堚攢鈹敩鈹敩鈹敩鈹攢鈻堚枌鈻戔枒鈻堚枅鈻堚枅鈻"
 48             echo"鈻堚枅鈻堚枅鈻屸枒鈻戔枒鈻鈹敿鈹尖敿鈹尖敿鈹尖敿鈹杸鈻戔枒鈻戔枑鈻堚枅鈻堚枅"
 49             echo"鈻堚枅鈻堚枅鈻堚杽鈻戔枒鈻戔敂鈹粹敶鈹粹敶鈹粹敶鈹粹敇鈻戔枒鈻戔杽鈻堚枅鈻堚枅鈻"
 50             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚杽鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔枒鈻戔杽鈻堚枅鈻堚枅鈻堚枅鈻"
 51             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻勨杽鈻勨杽鈻勨杽鈻勨枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻"
 52             echo"鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻堚枅鈻"
 53             echo".....LOADING.....LOADING..."
 54             sleep 0.3
 55             clear
 56         done
 57         ini=1
 58     else
 59         clear
 60         echo"_________________________________________"
 61         echo"             MENU PRINCIPAL              "
 62         echo"_________________________________________"
 63         echo "1. Instlar Postgres"
 64         echo "2. Desintalar Postgres"
 65         echo "3. Sacar un respaldo"
 66         echo "4. Restaurar respaldo"
 67         echo "5. Salir"
 68
 69         read -n1 -p "Ingrese una opcion [1-8]:    " option
 70
 71         echo-e"\n\n"
 72
 73         case $option in
 74             1)
 75                 echo -e "Instalando"
 76                 echo "Instalacion completada | usuario $(whoami) | $(date +'    %d/%m/%Y %H:%M')" >> ./log_instalacion.txt
 77                 sleep 2
 78                 ;;
 79             2)
 80                 echo "Desintalando"
 81                 echo "Desinstalacion completada | usuario $(whoami) | $(date     +'%d/%m/%Y %H:%M')" >> ./log_desinstalacion.txt
 82                 sleep 2
 83                 ;;
 84             3)
 85                 echo "Respaldando"
 86                 echo "respaldo completado | usuario $(whoami) | $(date +'%d/    %m/%Y %H:%M')" >> ./log_respaldo.txt
 87                 sleep 2
 88                 ;;
 89             4)
 90                 echo "Restaurando"
 91                 echo "restauracion completada | usuario $(whoami) | $(date +    '%d/%m/%Y %H:%M')" >> ./log_restauracion.txt
 92                 sleep 2
 93                 ;;
 94             5)
 95                 echo "Saliendo"
 96                 echo "usuario $(whoami) salio del sistema | $(date +'%d/%m/%    Y %H:%M')" >> ./log_usuario.txt
 97                 exit 0
98                 ;;
99         esac
100     fi
101 done
<code>
#!/bin/bash
##Modificar archivo utiliHost.sh para escribir info en un log cuto nombre sera log
#donde yyyy a帽o MM mes DD dia HH hora mm munitos SS segundos
#Autor: chichocoria

fechahora=$(date +%Y-%m-%d_%H%M%S)
touch prelog.log

option="Eligi脙鲁 la opcion correcta"
result="El resultado va a /dev/null"

echo $option >> prelog.log
echo $result >> prelog.log
echo -e "\nMostar los datos en el archivo .log"
cat prelog.log
##renombra archiv prelog.log con la fechahora
mv prelog.log $fechahora.log
echo -e "\nLista para mostrar el archivo log"
ls -lah | grep *.log


#!/bin/bash
# Programa para resolver el reto 5
# Autor: Juan Pablo @JPJimenezE

option=1
result="Resultado de la opci贸n 1"
logFile=reto5."$(date +%Y%m%d_%H%M%S)".log

echo "La opcion es: $option" > $logFile
echo -e "El resultado es: $result" > $logFile

# Comprobar la escritura en el log
echo -e "\n# Contenido del archivo de log: $logFile"
cat $logFile

#!/bin/bash
option="VariableOption"
result="VariableResult"
fecha=$(date +"%F_%H")
echo "El valor de option: $option" > logOption_$fecha.txt
echo "El valor de result: $result" > logResult_$fecha.txt

Reto 5

#!/bin/bash

option="primer reto"
result="en Platzi"

salida="Este es mi $option $result !!"

echo $salida >> $(date +"%Y_%M_%d_%h_%m_%s").log

Reto

#!/bin/bash
#Reto

if [ $# -ne 1 ]; then
    echo "Ingrese solo un parametro de observaci贸n entre comillas para el log"
    exit
fi

echo $1 >> $(date +%Y%m%d%H%M%S).log

#!/bin/bash
#Programa realizada para el Reto 5 del curso de programaci贸n en Bash. 
#Crea un archivo con el formato pedido y escribe en 茅l el contenido de las variables option y result

option="Dentro de tu ciudad existe otra ciudad"
result="que solo 茅l conoce"

touch $(date +"%Y_%M_%d_%h_%m_%s").log
echo $option >> $(date +"%Y_%M_%d_%h_%m_%s").log
echo $result >> $(date +"%Y_%M_%d_%h_%m_%s").log
# !/bin/bash
# Programa que declara dos variables e imprime su resultado

option=5
result="Hello world"

echo "El resultado del programa es Option: $option y Result: $result"

touch $(date +"%Y_%M_%d_%h_%m_%s").log
echo $option >> $(date +"%Y_%M_%d_%h_%m_%s").log
echo $result >> $(date +"%Y_%M_%d_%h_%m_%s").log

#!/bin/bash
date=date +%Y%m%d%H%M%S
opcion=""
log="log-$date.log"
echo -e "1)Procesos Actuales"
echo -e "2)Memoria Disponible"
echo -e "3)Espacio en Disco"
echo -e "4)Informaci贸n de Red"
echo -e "5)Variables de Entorno Configuradas"
echo -e "6)Informaci贸n Programa"
echo -e 鈥7)Backup informaci贸n鈥

read -n1 -p 鈥淚ngrese una opci贸n:鈥 opcion
echo 鈥溾

case $opcion in
1) ps aux > ps-$log && cat $PWD/$log ;;
2) free > mem-$log && cat $PWD/
$log;;
3) df -h > disk-$log && cat $PWD/$log ;;
4) ip a > net-$log && cat $PWD/
$log ;;
5) env > env-$log && cat $PWD/$log ;;
6) read -p 鈥淚ndique un programa: " pg
echo鈥"
whereis $pg > pg-$log && cat $PWD/
$log
;;
7) read -p 鈥渋ndique ruta o archivo a respaldar:鈥 ruta
tar -zcvf backup-$date-.tar.gz $ruta > back-$log && cat $PWD/*$log
;;
*)
echo 鈥渙pcion no valida鈥
;;
esac

No entendi el reto pero lo que hice fue crear un archivo con nombre 鈥渓og.log鈥 y cada que se ejecuta el c贸digo escribe en dicho archivo quien accedi贸 y a que hora fue, adem谩s de la opci贸n de escribir un mensaje extra.

# !/bin/bash
# Reto 5: crear archivo log
# Autor: Adan Galicia

usuario=$(logname)
fecha=$(date +"%Y-%m-%d %H:%M:%S")
archivo=~/log.log

if [ -f $archivo ]; then
    echo -e "\nAccedi贸 el usuario: $usuario el d铆a $fecha:\n\n  Mensaje:" >> $archivo
    cat <<EOM >> $archivo
        $1
EOM

else
    touch $archivo
    echo -e "Accedi贸 el usuario: $usuario el d铆a $fecha:\n\n  Mensaje:" >> $archivo
    cat <<EOM >> $archivo
        $1
EOM
fi

Listo

Al ver el reto 6 pude entender mas o menos a lo que este reto se refiere.
Mi script crea un archivo de registro en el momento en el que se ejecuta y adjunta al registro cada opci贸n que se seleccione del menu junto con la hora, minutos y segundos en el que fue ejecutada la instrucci贸n; es importante aclarar que las comillas dobles son necesarias para agrupar el comando para pasar la salida del mismo al archivo respetando los saltos de linea: echo "$(command)" >> file

#!/bin/bash
option=0
entries=("Procesos Actuales" "Memoria Disponible" "Espacio en Disco" "Informacion de Red" "Variables de Entorno Configuradas" "Informacion Programa" "Backup Informacion" "Salir")

logFile="log-$(date +%Y%m%d-%H%M%S).log"
echo -e "Inicio del registro\n$(date)" >> $logFile
while :; do
    clear && echo -e "\t\e[1;33mMENU\e[0m"
    for i in ${!entries[@]}; do
        echo -e "\e[1;32m$((i+1)). ${entries[$i]}\e[0m"
    done
    read -p "Ingrese una opcion y presione ENTER [1-8]> " option
    
    case $option in
    1)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo "$(wc -l <<< $(ps axch -o cmd))" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    2)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo "$(free -h | awk 'FNR == 2 {print "Memoria Libre: "$3"\nMemoria Disponible: "$6}')" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    3)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo "$(df -h /home /)" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    4)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo "$(ip -4 route ls | grep default)" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    5)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo "$(printenv)" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    6)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo "$(bash --version)" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    7)  clear; echo -e "\n$option. ${entries[((option-1))]}\t$(date +%X)" >> $logFile
        echo -e "\e[1m\e[31mH\e[32mE\e[33mL\e[34mL\e[35mO\e[0m" >> $logFile
        echo && read -sp "Presione ENTER para volver al menu..."
        ;;
    8)  echo "ADIOS..." && sleep 1;
        echo -e "\nFin del registro...\n$(date)" >> $logFile
        clear && break
        ;;
    esac
done

echo "You left!"
exit 0
#!/bin/bash
# Challenge #1: Creating variables and路printing路their路values on a log file with the following format YYYYmmddHHMMSS.log

option="Holmes"
result=30

fileName=`date +%Y%m%d%H%M%S`

echo "Option: $option, Result: $result" >> "$fileName.log"

MI RETO:
cp utilityHost.sh RETO5.sh
vim RETO5.sh

<h1>!/bin/bash</h1> <h1>RETO5</h1> <h1>Modificar el archivo utilityHost.sh para escribir la informaci贸n solicitada a un archivo de log cuyo nombre ser谩 鈥渓og鈥, donde:</h1> <h1>yyyy representa el a帽o, MM el mes, DD el d铆a, HH la hora, mm los minutos, SS los segundos</h1> <h1>Autor: Paul Manrique</h1> <h1>Declaramos 3 variables</h1>

nombre="鈥
result=鈥濃
fecha=鈥"

read -p 鈥淚ngresar NOMBRE Usuario:鈥 nombre
read -p 鈥淚ngrese nombre backup:鈥 result
echo -e "\nNombre Usuario: $nombre "
echo -e 鈥淺nNombre del Backup es: $result鈥

<h1>Procederemos a utilizar en orden lo solicitado, usando el comando 鈥渄ate +鈥</h1> <h1>yyyy representa el a帽o = %Y</h1> <h1>MM el mes = %m</h1> <h1>DD el d铆a = %d</h1> <h1>HH la hora = %H</h1> <h1>mm los minutos = %M</h1> <h1>SS los segundos = %S</h1>

#Crearemos el archivo 鈥.log鈥 llenando los datos con:
#YYYY_MM_DD_HH_mm_ss
touch $(date +"%Y_%m_%d_%H_%M_%S").log

<h1>Pasaremos 3 datos por seguridad, dentro del archivo creado anteriormente:</h1> <h1>Nombre Usuario</h1> <h1>Nombre Backup</h1> <h1>Fecha y Hora en que se creo el archivo, y asi tenemos un respaldo en caso de que se modifique el nombre original del log.</h1>

fecha=$(date +"%A-%d-%B-%Y-%k-%M-%S")
echo $nombre >> $(date +"%Y_%m_%d_%H_%M_%S").log
echo $result >> $(date +"%Y_%m_%d_%H_%M_%S").log
echo $fecha >> $(date +"%Y_%m_%d_%H_%M_%S").log

Mi reto:

# ! /bin/bash
# Reto 1:
# Desarrollar un programa llamado utilityHost.sh, dentro de 茅l vamos a declarar dos variables una llamada option, otra llamada result, vamos a inicializarles e imprimir sus valores.
# Author: Francisco Llanquipichun - https://francisco.llanquipichun.cl

option=1
result=2

echo "Valores de variables:"
echo "- option: $option"
echo "- result: $result"

#Reto 5: crea Log
date=$(date '+%Y%m%d%H%M%S')
touch "$date.log"
echo "-option: $option" >> "$date.log"
echo "-result: $option" >> "$date.log"

Dejo una explicaci贸n mas detallada de lo que entend铆 que pide el reto 5 gracias a los comentarios.

PD: Para saber como colocar la fecha en meses, d铆as y horas , revisar con el comando man date ah铆 les saldr谩 los flags a usar (%m, %d, etc).

#!/bin/bash
#Reto5.sh

#this script saves the data you type in a log file

#Variables
name=""
age=0
date=`date +%Y%m%d%H%M%S`

#the script captures the value for defined variables
read -p "Type your name: " name
read -p "Type your age: " age

#the scrip wirtes the information in a file with using the forma date +%Y%m%d%H%M%S
echo "name: $name" >> $date.log
echo "age $age" >> $date.log

#showing the file name
echo "your file is $date.log"

#showing the file content
echo "your file content is:"
while IFS= read line
do
   echo "$line"
done < $date.log

# !bin/bash
# Modificar el archivo utilityHost.sh para escribir la informaci贸n solicitada a un archivo de log cuyo nombre ser谩 log donde 
# yyyy representa el a帽o, MM el mes, DD el d铆a, HH la hora, mm los minutos y SS los segundos
# Autor: Erick Jim茅nez - @erjimrio

echo -e "\nRETO 5"

name=""
lastName=""
secondLastName=""
age=""
address=""
phone=""
cellphone=""
date=`date +%Y%m%d%H%M%S`
echo-e
echo"Por聽favor,聽siga聽las聽siguientes聽intrucciones:"
echo-e
read聽-p聽"Digite聽su聽nombre聽o聽nombres聽(Sin聽apellidos):聽"聽name
read聽-p聽"Digite聽su聽apellido聽paterno:聽"聽lastName
read聽-p聽"Digite聽su聽apellido聽materno:聽"聽secondLastName
read聽-p聽"Digite聽su聽edad聽en聽anios:聽"聽age
read聽-p聽"Digite聽su聽direccion:聽"聽address
read聽-n10聽-p聽"Digite聽su聽numero聽telefonico聽(10聽digitos):聽"聽phone
echo-e
read聽-n10聽-p聽"Digite聽su聽numero聽celular聽(10聽digitos):聽"聽cellphone
echo-e"\n"
cat << EOM >> log$fecha.log
Informacion聽ingresada
Nombre:聽$name
Apellido聽paterno:聽$lastName
Apellido聽materno:聽$secondLastName
Edad:聽$age anios
Direccion:聽$address
Telefono:聽$phone
Celular:聽$cellphone
EOM
echo "Informacion guardada en el archivo log"

C贸digo bash que escribe un registro 鈥渓og鈥 con el 鈥渦suario y la fecha鈥 en el archivo 鈥.utilityHost.sh鈥

<code>
#!/bin/bash
#Reto 5 Platzi
#JdavilaR

usuario=" "
archivo="utilityHost.sh"

clear
echo "________________________"
echo "|Acceso a la plataforma|"
echo "________________________"


read -p "cual es el nombre de tu usuario" usuario
echo "$usuario" 
echo "el Usuario $usuario el d铆a $(date +%d) del mes $(date +%m) del a帽o $(date +%Y) a las $(date +%H) horas y $(date +%M)Minutos $(date +%S)segundos se firmo en nuestro sistema" >> $archivo


cat utilityHost.sh
~                  
#!/bin/bash
#Declarar 2 variables e imprimir sus resultados
option=`uname -a`
result=$(date)
fecha=`date +%Y%m%d_%H%M%S`
echo -e "$result \n$option" > log_$fecha.txt

cat log_$fecha.txt