como usar o printf para exibir uma data estática?

1. como usar o printf para exibir uma data estática?

Luiz FIlipe de Souza
luiznfbr

(usa Kali)

Enviado em 07/09/2022 - 17:10h

if ping -c 1 -W 0.1 0.0.0.0 > /dev/null ;
then
printf "$r1"
else
printf "$r2 "; date +%D-%T
fi

- Com esse comando eu imprimo uma variável e também queria imprimir a data.
Fiz dessa forma porém a data fica atualizando toda vez que o script é rodado. Gostaria que fosse data estática.
se o Status estiver r1 não imprime a data se estiver r2 imprimir a r2 e a data que isso mudou.
AJUDA ae pago a gelada!


  


2. Re: como usar o printf para exibir uma data estática?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/09/2022 - 17:57h

luiznfbr escreveu:

if ping -c 1 -W 0.1 0.0.0.0 > /dev/null ;
then
printf "$r1"
else
printf "$r2 "; date +%D-%T
fi

- Com esse comando eu imprimo uma variável e também queria imprimir a data.
Fiz dessa forma porém a data fica atualizando toda vez que o script é rodado.
Gostaria que fosse data estática.
se o Status estiver r1 não imprime a data se estiver r2 imprimir a r2 e a data que isso mudou.
AJUDA ae pago a gelada!

Boa noite Luiz.
Para "printar" Data/Hora com o printf,
Faça:
Data/Hora atual
printf "%(%c)T\n"
qua 07 set 2022 17:55:47

Estatica, forneça os "segundos" como parâmetro
printf "%(%c)T\n" 1662519600
qua 07 set 2022 00:00:00
-------------------------------------------------------------------------
Com o date;
date -d"@1662519600"

---------------------------------------------------------------------------------------------------------------
Veja se é o que quer....

#!/bin/bash
ip='8.8.8.8';
r1="TRUE";
r2="FALSE";
uts='1662519600';

if ping -c1 -W0.1 $ip &>/dev/null;then
printf "Stt:$r1\nDesde: %(%F %X)T sem falhas\n" ${uts}
else
printf "Stt:$r2 as: %(%F %X)T\n";sed -i "/^uts=/s/[0-9]\+/${EPOCHSECONDS}/" $0
fi

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/ | sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts