Criar diretório se não houver [RESOLVIDO]

1. Criar diretório se não houver [RESOLVIDO]

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 25/07/2016 - 13:26h

Pessoal boa tarde,

Minha dúvida é o seguinte, preciso que meu script acesse o caminho ex: /home/sistema/postgresql/9.4/data,

se não houver esse caminho eu quero que ele crie automaticamente, alguém pode me ajudar?

Obrigado.


  


2. Re: Criar diretório se não houver

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 25/07/2016 - 13:41h

Olá,
nano /bin/verifica-dir.sh


#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

if [ -e "/home/sistema/postgresql/9.4/data" ]
then
echo " o diretorio existe"
else
echo " o diretorio não existe vamos criar o diretorio"
mkdir /home/sistema/postgresql/9.4/data
fi
exit



chmod 777 /bin/verifica-dir.sh
depois execute /bin/verifica-dir.sh

explicando:
if [ -e
verifica a existência de diretório ou arquivo

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


3. Re: Criar diretório se não houver [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 25/07/2016 - 13:45h

RafaelCucaFresca escreveu:

Pessoal boa tarde,
Minha dúvida é o seguinte, preciso que meu script acesse o caminho ex: /home/sistema/postgresql/9.4/data,
se não houver esse caminho eu quero que ele crie automaticamente, alguém pode me ajudar?
Obrigado.


____________________________________________
Boa tarde Rafael.
Vc pode usar o comando "test" . . .
Ex:
[ -d /home/sistema/postgresql/9.4/data ] || mkdir /home/sistema/postgresql/9.4/data

PS.: O "COMANDO" acima testa se existe o DIRETóRIO "data", se não existir, cria.

Se a RESPOSTA foi ÚTIL, marque-a como A MELHOR.

att.:
Marcelo Oliver


4. Re: Criar diretório se não houver [RESOLVIDO]

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 25/07/2016 - 14:03h

conectadohost escreveu:

Olá,
nano /bin/verifica-dir.sh


#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

if [ -e "/home/sistema/postgresql/9.4/data" ]
then
echo " o diretorio existe"
else
echo " o diretorio não existe vamos criar o diretorio"
mkdir /home/sistema/postgresql/9.4/data
fi
exit



chmod 777 /bin/verifica-dir.sh
depois execute /bin/verifica-dir.sh

explicando:
if [ -e
verifica a existência de diretório ou arquivo

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---



Obrigado pela ajuda Conectadohost

o comando else deu certo, porém se eu repito o comando ele nao me da a mensagem de que já existe o caminho.

segue abaixo o exemplo:

if [ -e "/home/sistema/postgresql/9.4/data" ]
then
echo " O caminho da pasta data ja existe e está correto "
else
echo " Sera criado o caminho padrao da pasta data"
mkdir -p /home/sistema/postgresql/9.4/data
fi






5. Re: Criar diretório se não houver [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 25/07/2016 - 14:12h

Olá,
testei com diretorio /home/sss e funciou normalmente
http://i.prntscr.com/e71d72969ee846eba618059d20422d72.png
estranho funcionar somente na primeira execução pra você
ele apresenta algum erro ou não exibe nenhuma mensagem?

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


6. Re: Criar diretório se não houver

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 25/07/2016 - 14:26h

conectadohost escreveu:

Olá,
testei com diretorio /home/sss e funciou normalmente
http://i.prntscr.com/e71d72969ee846eba618059d20422d72.png
estranho funcionar somente na primeira execução pra você
ele apresenta algum erro ou não exibe nenhuma mensagem?

---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


obrigado, pela ajuda porém temos mais uma dúvida kkk

quando eu coloco a palavra em maiusculo ele nao reconhece, segue o exemplo abaixo:

SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin

if [ -e "/home/SISTEMA/postgresql/9.4/data" ]
then
echo " O caminho da pasta data ja existe e está correto"
else
echo " Sera criado o caminho padrao Cuca Fresca da pasta data"
mkdir -p /home/SISTEMA/postgresql/9.4/data
fi


quando está em maisculo e nao ignora ele continua como se estivesse criando...


7. Re: Criar diretório se não houver [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 25/07/2016 - 14:39h

Olá,
tentei com diretório com letras maiúsculas e funcionou
estou tentando entender por que pra você da xabu.
qual distro você está usando?


---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---


8. Re: Criar diretório se não houver [RESOLVIDO]

Rafael Tavares
RafaelCucaFresca

(usa Ubuntu)

Enviado em 25/07/2016 - 15:12h

Boa tarde amigo, pensando bem o melhor vai ser utilizar caixa baixa mesmo, muito obrigado. problema resolvido.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts