Informática, perguntado por styxls, 4 meses atrás

Olá alguém pode me ajudar com essa pergunta ?

Elabore um script para copia de arquivo com data/hora e armazenamento da
informação da copia em arquivo de log. O usuário deverá passar por parâmetro na
chamada do script o arquivo que deseja copiar, desta forma o script realizara a
copia substituindo o nome pelo nome original mais a data e hora atual do sistema
operacional. Finalmente deverá armazenar em um arquivo de log a informação da
copia, por exemplo, “Copia do arquivo /home/teste para /home/teste-19-01-21—10-
30”.


PedroviskHMA: Qual linguagem?
styxls: Shell script
PedroviskHMA: Se eu entendi, o script quer que ocorra uma cópia de um arquivo no mesmo diretório do que será copiado, mas com a data e hora do sistema?
styxls: Simm

Soluções para a tarefa

Respondido por PedroviskHMA
1

Tente esse script:

#!/usr/bin/env bash

dataVerification(){

   local FILE="$1"

   the_user_input_is_null(){

       if [[ -z "$FILE" ]]

       then

           echo "Passe um arquivo ao programa."

           exit 1

       fi

   }

   theFileExist(){

       if [[ ! -e "$FILE" ]]

       then

           echo "O arquivo informado não existe. O script não pode continuar."

           exit 1

       fi

   }

   the_user_input_is_null

   theFileExist

}

main(){

   local FILE="$1"

   local DAY_AND_HOUR="$(date '+%d-%m-%y--%H-%S')"

   cp "$FILE" "$FILE-$DAY_AND_HOUR"

}

dataVerification "$1"

main "$1"


styxls: Mutio obrigadoo
Perguntas interessantes