Pular para o conteúdo

Criando uma Variável descartável (mkdir) [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Criando uma Variável descartável (mkdir) [RESOLVIDO]

Enviado em 12/02/2020 - 09:26h

Fala pessoal, tenho uma dúvida,

Eu preciso criar uma variável em um script que roda no cron a cada 5 minutos, porém essa variável so vai ser executava 1 vez exemplificarei:

#!/bin/bash

hora=$(date +"%H-%M")
arquivo1="/mnt/REDE/Diretoria/ScreenShots/${HOSTNAME}"

scrot -q 12 "$arquivo1/screen_"${HOSTNAME}"_($hora).jpg"
esse é o SCRIPT ok?

Eu queria que na primeira vez que ele rodasse ele criasse a pasta la no Diretoria/ScreenShots/$HOSTNAME

porém se eu deixar uma variável pra criar a pasta, ele vai executar a mesma toda vez q o cron rodar, alguém tem alguma luz pra isso?

Responder tópico

2. Re: Criando uma Variável descartável (mkdir) [RESOLVIDO]

Melhor resposta

Enviado em 12/02/2020 - 10:36h


Só testar se o diretório existe antes de criar ele


if [ ! -d $diretorio ];
then mkdir $diretorio
fi
Mas o teu script aí nem cria o diretório inicialmente, falta um mkdir.

3. Re: Criando uma Variável descartável (mkdir)

Enviado em 12/02/2020 - 10:01h

eu acho que tem vários problemas com esse script, vou deixar para os universitários..
ele nem vai criar pasta eu acho

4. Re: Criando uma Variável descartável (mkdir) [RESOLVIDO]

Enviado em 12/02/2020 - 10:50h

pylm escreveu:
Sim sim, eu to ligado, so coloquei para deixar mais claro de entender

Só testar se o diretório existe antes de criar ele


if [ ! -d $diretorio ];
then mkdir $diretorio
fi


Mas o teu script aí nem cria o diretório inicialmente, falta um mkdir.

5. Re: Criando uma Variável descartável (mkdir) [RESOLVIDO]

Enviado em 12/02/2020 - 17:20h

LuizCosta escreveu:

Fala pessoal, tenho uma dúvida,

Eu preciso criar uma variável em um script que roda no cron a cada 5 minutos, porém essa variável so vai ser executava 1 vez exemplificarei:

#!/bin/bash

hora=$(date +"%H-%M")
arquivo1="/mnt/REDE/Diretoria/ScreenShots/${HOSTNAME}"

scrot -q 12 "$arquivo1/screen_"${HOSTNAME}"_($hora).jpg"


esse é o SCRIPT ok?

Eu queria que na primeira vez que ele rodasse ele criasse a pasta la no Diretoria/ScreenShots/$HOSTNAME

porém se eu deixar uma variável pra criar a pasta, ele vai executar a mesma toda vez q o cron rodar, alguém tem alguma luz pra isso?
Boa tarde Luiz, vi que está resolvido, mas,
segue sugestão visando a melhoria.
1ª A var hora não é necessária, o scrot fornece os dados.
2ª Senão usar a data"%d-%m-%Y", no nome do arquivo, perderá uma imagem por dia,
visto que o nome do arquivo será o mesmo, Hora minuto.
scrot -q 12 "$arquivo1/screen_"${HOSTNAME}"_($hora).jpg
#!/bin/bash
dir="/mnt/REDE/Diretoria/ScreenShots/${HOSTNAME}";
[ ! -e $dir ] && mkdir $dir
scrot -q 12 "${dir}/Screen_${HOSTNAME}_%d-%m-%Y_%H:%M:%S.jpg"
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder