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

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

Luiz Henrique
LuizCosta

(usa CentOS)

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?



  


2. MELHOR RESPOSTA

Matheus
pylm

(usa Gentoo)

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)

Perfil removido
removido

(usa Nenhuma)

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]

Luiz Henrique
LuizCosta

(usa CentOS)

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]

Marcelo Oliver
msoliver

(usa Debian)

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
______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts