[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