
napolitano
(usa Debian)
Enviado em 30/06/2012 - 23:43h
Somente será executado ./seu_script se o mesmo tiver permissão de executar. Você pode definir esta permissão ou tirar com o comando chmod:
# chmod +x seu_script
Adiciona permissão de executar
# chmod -x seu_script
Remove permissão de executar
Cerquilha (#) foi usado somente para indicar que deve ser feito com privilegios de root.
Com o comando sh, você indica para o sistema como deve ser aberto aquele arquivo. Ou seja, você também executa mas o sistema não "sabe" que aquele arquivo é um script ou programa, ou ainda se deve ser aberto em um shell ou editor de texto até você indicar pois o mesmo não tem permissão de execução nem outro atributo que caracterize isto.
Observe que no linux a extensão do arquivo tem fins organizacionais apenas.
Sobre o "exit", especifique com um exemplo pois não ficou claro o que vc quis dizer. Exit dentro do script??
Sobre shell, leia:
http://www.afms.com.br/shell/?page=
Pesquise no google tbm.
Sugiro que vc crie uma maquina virtual para estudar isso (caso tenha interesse). Faça um snapshot da mesma e a cada novo teste que vc for fazer com script e depois manda bala. Terminou e não deu certo, reverta o snapshot.
Volta como era antes de executar o teste.
Abraço e espero ter ajudado.