marca de tiempo en el script del código shell

marca de tiempo en el script del código shell

Soy nuevo en la codificación de shell y espero estar en el lugar correcto para hacer esta pregunta. Estoy trabajando con un script de shell que recopila archivos diarios y los envía mediante ftp. En el nombre del archivo hay fecha y hora y el tipo de archivo es texto (.txt). Los archivos están en un directorio en el que hay muchos otros archivos que se crean diariamente en diferentes momentos. Esos archivos que intento enviar se crean a las 08 am pero con minutos y segundos diferentes. Por ejemplo:

team1_mnpg_ef_part_2018-02-26_080005.txt
team1_abc_part_2018-02-26_080031.txt

La hora es diferente en el nombre del archivo, pero todos tienen 08 como hora y quiero enviar todos los archivos que tengan, por ejemplo, la fecha de hoy y 08 como hora con cualquier minuto y segundo (no importa qué minuto y segundo). Aquí está mi código:

#!/bin/ksh
#
#

DATE=`date "+%Y-%m-%d"`

HOST='abcd.dmn.com'
USER='*****'
PASSWD='******'
LOCALPATH='/opt/abc/Output'
LOGPATH='/opt/abc/logs'


ftp -n -v $HOST <<END_SCRIPT>>$LOGPATH/ftp_abc_$DATE_log.txt
quote USER $USER
quote PASS $PASSWD
lcd $LOCALPATH
put team1_abc_part_$DATE_(I do not know what should I write here).txt
put team1_mnpg_ef_part_$DATE_.txt
put team1_fdop_part_$DATE_.txt

quit
END_SCRIPT
exit 0

Los archivos están en el directorio y cuando escribo la marca de tiempo, por ejemplo put team1_abc_part_$DATE_080031.txten el script anterior, funciona bien y puedo ver el archivo enviado en el servidor de destino.

¿Qué debo escribir para la parte de tiempo en el nombre del archivo para que el script envíe los archivos creados a las 08 con cualquier minuto y segundo?

Respuesta1

#!/bin/ksh
#
#

DATE=`date "+%Y-%m-%d"`
HOUR=`date "+%H"`
.....
mput team1_abc_part_$DATE_$HOUR*txt
.......

Deberías usar "mput" en lugar de "put" https://stackoverflow.com/questions/6692799/how-to-ftp-multiple-file-using-shell-script

También podría ser útil:

# get timestamp
date +%s
# from timestamp to Date
date "+%Y-%m-%d" -d @1519661267
# date 2 minuts ago
date "+%Y-%m-%d" -d "-2 min"

información relacionada