HOWTO: Insert date automatically with sh/pt

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Pode inserir a data em qualquer lado dentro da shell, ou no shell script usando o comando de data do Linux com formatação.

date +%d%b%y       Example: 30Sep08
date +F                   : 2008-09-30
date '+%B %e, %Y'         : September 30, 2008

O comando pode também ser utilizado para descobrir a hora.

date +%T       Example : 12:57:06
date +%I:%M            : 12:57

Inclua isto dentro dos comandos shell ou num shell script usando $(date <formatting>)
Este é um exemplo de um script de cria um backup de um directório usando a data para identificar a data de criação do backup.

#!/bin/sh
# File: backupsrc.sh
#
# Mete um .tar.bz2 do diectório fonte em ~/backups

# Cria o directório ~/backups apens se não existir já
if [ ! -d ~/backups] ; then
  mkdir ~/backups]
fi
# Verificar se o mkdir funcionou
if [ ! -d ~/backups] ; then
  cat << EOF
Impossível criar ~/backups, verifique permissões.
EOF
fi
echo A fazer um backup do directório fonte para ~/backups...
echo "tar -jcf srcbackup.$(date '+%d%b%y').tar.bz2 src" | sh
mv srcbackup.$(date '+%d%b%y').tar.bz2 ~/backups
echo "ls -Fsh ~/backups/srcbackup.$(date '+%d%b%y').tar.bz2/ | sh
echo Acabado.
Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox