[Ubuntu-BR] Execução de um script em /usr/local/share
Luciano de Souza
luchyanus em gmail.com
Domingo Novembro 13 13:51:07 UTC 2011
Sim, ele tem permissão de execução.
Procurei alguma coisa na Internet, mas fiquei confuso.
Uns diziam para acrescentar uma linha ao fim de /etc/profile. Isto seria
necessário para acrescentar um caminho de busca. Achei esta opção um
tanto complicada.
Agora, estou lembrando de que já vi um programa que, ao instalar-se
criou um link simbólico em algum lugar abrangido por $path. Esta idéia
tem a vantagem de não obrigar o sistema a que sempre busque nesta pasta.
Será que a abordagem dos links simbólicos é a melhor? Onde deveria
salvá-los?
A minha pasta de desenvolvimento está em /home/luciano/fontes/lacuna.
será que esta abordagem seria boa:
/home/luciano/fontes/install.sh
sudo cp -R $1 /usr/local/share/scripts
{criação de link simbólico}
/home/luciano/fontes/uninstall.sh
rm /usr/local/share/scripts/lacuna/*
rmdir /usr/local/share/scripts/lacuna
rm {apagando link simbólico.
Fiz um teste para criar o link simbólico.
ln -s /home/luciano/fontes/lacuna/lacuna.lua test
Mas qual não foi minha surpresa ao abrir ~/test, quando observei que ele
era uma cópia de lacuna.lua e não um link simbólico.
Então, pergunto: será que a abordagem dos links simbólicos, com scripts
para instalação e desinstalação, é a melhor? E quanto ao link simbólico,
para onde o deveria remeter?
Quando tiver um pouco mais de prática, estudarei um pouco de deb, mas
por enquanto...
Em 13-11-2011 11:24, Andre Cavalcante escreveu:
> Outra coisa, verifica se o script tem permissão de execução:
>
> $ chmod +x lacuna.lua
>
> Abraços
>
> Em 13 de novembro de 2011 13:15, Luciano de Souza<luchyanus em gmail.com>escreveu:
>
>> Caros,
>>
>> Criei um script utilizando Lua.
>>
>> Em sua linha inicial coloquei:
>>
>> #!/usr/bin/env lua
>>
>> Isto é suficiente para que seja encontrado o seu interpretador.
>>
>> Em /usr/local/share, tenho uma pasta chamada scripts e, dentro dela, a
>> pasta do meu script, chamado "Lacuna".
>>
>> Quando, no terminal, digitasse: "lacuna", ele deveria executar o comando:
>>
>> lua /usr/local/share/scripts/**lacuna/lacuna.lua
>>
>> No entanto, o Bash me diz que o comando não foi encontrado. Como poderia
>> corrigir este problema?
>>
>> Luciano
>>
>> --
>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/**comece<http://www.ubuntu-br.org/comece>
>>
>> Lista de discussão Ubuntu Brasil
>> Histórico, descadastramento e outras opções:
>> https://lists.ubuntu.com/**mailman/listinfo/ubuntu-br<https://lists.ubuntu.com/mailman/listinfo/ubuntu-br>
>>
>
>
More information about the ubuntu-br
mailing list