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]
msoliverusa Debian
Post recolhido
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.
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]
conectadohostusa XUbuntu
Post recolhido
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
RafaelCucaFrescausa Ubuntu
Post recolhido
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]
conectadohostusa XUbuntu
Post recolhido
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]
RafaelCucaFrescausa Ubuntu
Post recolhido
Enviado em 25/07/2016 - 15:12h
Boa tarde amigo, pensando bem o melhor vai ser utilizar caixa baixa mesmo, muito obrigado. problema resolvido.