CHMOD dentro de um .sh

1. CHMOD dentro de um .sh

Fernando Scatolin
scatolin

(usa CentOS)

Enviado em 15/03/2018 - 14:32h

Boa tarde à todos!
Estou tentando montar um .sh que faça a instalação do PostgreSql e antes de rodar o instalador, preciso dar as permissões ao arquivo utilizando o chmod. O fato é que quando tento rodar o .sh é exibida a mensagem: No such file or directory quando roda a linha do chmod. O fato é que se rodo diretamente no terminal o comando, ele dá as permissões ao arquivo e se rodo pelo .sh não dá certo.
O comando que tô tentando rodar é o seguinte:
chmod +x postgresql-9.5.12-1-linux-x64.run

Já li vários posts aqui no fórum, mas nenhum que dê certo.

Aguardo a colaboração de vocês!
Desde já agradeço a atenção!


  


2. Re: CHMOD dentro de um .sh

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 15/03/2018 - 14:36h

coloca o caminho completo

/usr/bin/chmod -X blablabla.run


3. Re: CHMOD dentro de um .sh

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 15/03/2018 - 14:58h

Pela mensagem de erro o chmod não está encontrando o arquivo ao qual deve dar permissão..

O seu script deve estar rodando no mesmo diretório do arquivo que você quer dar a permissão de execução.

Tenta colocar: chmod +x ./postgresql-9.5.12-1-linux-x64.run

Ou, para teste: tenta explicitar todo o caminho do arquivo..


4. Re: CHMOD dentro de um .sh

Fernando Scatolin
scatolin

(usa CentOS)

Enviado em 15/03/2018 - 14:58h

danniel-lara escreveu:

coloca o caminho completo

/usr/bin/chmod -X blablabla.run


Tentei conforme o sugerido e retornou isto:
[root@server001 /]# /usr/bin/chmod a+x /ws/install/utilitarios/PostgresSql_9_5/linux_x64/postgresql-9.5.12-1-linux-x64.run
-bash: /usr/bin/chmod: No such file or directory



5. Re: CHMOD dentro de um .sh

Fernando Scatolin
scatolin

(usa CentOS)

Enviado em 15/03/2018 - 15:01h

raserafim escreveu:

Pela mensagem de erro o chmod não está encontrando o arquivo ao qual deve dar permissão..

O seu script deve estar rodando no mesmo diretório do arquivo que você quer dar a permissão de execução.

Tenta colocar: chmod +x ./postgresql-9.5.12-1-linux-x64.run

Ou, para teste: tenta explicitar todo o caminho do arquivo..


O .sh está na mesma pasta do arquivo.
Jà tentei rodar:
chmod a+x /ws/install/utilitarios/PostgresSql_9_5/linux_x64/postgresql-9.5.12-1-linux-x64.run
chmod a+x ./postgresql-9.5.12-1-linux-x64.run
chmod +x postgresql-9.5.12-1-linux-x64.run
chmod 777 postgresql-9.5.12-1-linux-x64.run

Nenhum deles deu certo!



6. Re: CHMOD dentro de um .sh

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 15/03/2018 - 16:33h

Pois é... não entendo o pq de não funcionar...

- Para vermos se só ocorre esse problema com o chmod, então, tenta colocar no script um "cat postgresql-9.5.12-1-linux-x64.run"

- Tenta rodar esse script colocando-o dentro da pasta do seu usuário (/home/userxxx) junto com o arquivo .run



7. Re: CHMOD dentro de um .sh

Rodrigo Albuquerque Serafim
raserafim

(usa Slackware)

Enviado em 15/03/2018 - 16:35h

Tenta tb colocar no início do script:
#!/bin/sh


e depois tenta:
#!/bin/bash






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts