Meu primeiro shell script - Resolvido!

Iniciado por sylvester, 11 de Março de 2008, 19:05

tópico anterior - próximo tópico

sylvester

cd; sudo apt-get install ia32-libs lib32asound2; wget -N boundlesssupremacy.com/Cappy/getlibs/getlibs-all.deb; wget -O skype-install.deb http://www.skype.com/go/getskype-linux-beta-ubuntu; sudo dpkg -i getlibs-all.deb; sudo dpkg -i --force-all skype-install.deb; sudo getlibs /usr/bin/skype; cd ~

Já executei o comando acima e funciona direitnho na consola. Neste caso é para instalar o skype no kubuntu 64 bit.
Como faço para criar um shell script a partir disto?
Já tentei por o comando inicial
#!/bin/bash    mas depois dá erro a meio.
Podem ajudar-me? Sou mesmo muito novato nisto de programação :'(

http://opensourceformac.blogspot.com/                                      http://easyubuntulinux.blogspot.com/

clcampos

Não testei a rotina. O if inicial é apenas para assegurar que a pessoa que for rodar a rotina esteja chamando ela com um sudo, e os demais comandos são seus.

Citar
#!/bin/bash
#

if test "`id | cut -f2 -d"(" | cut -f1 -d")"`" != "root"; then
   echo -e "\n\n\033[1mExecute a rotina usando o sudo\033[0m\n\n"
   exit 9999
fi

cd
apt-get install ia32-libs lib32asound2
wget -N boundlesssupremacy.com/Cappy/getlibs/getlibs-all.deb
wget -O skype-install.deb http://www.skype.com/go/getskype-linux-beta-ubuntu
dpkg -i getlibs-all.deb; sudo dpkg -i --force-all skype-install.deb
getlibs /usr/bin/skype
cd ~
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

sylvester

Excelente! Obrigado mesmo!
O meu problema é que eu não punha cada tarefa numa linha diferente, e ele depois parava a meio do script.
Mas agora entendi o funcionamento. Mais uma vez obrigado pela ajuda.
Este script vai já para o tutorial multimedia 64 bit

http://opensourceformac.blogspot.com/                                      http://easyubuntulinux.blogspot.com/

clcampos

Citação de: sylvester online 12 de Março de 2008, 06:31
Excelente! Obrigado mesmo!
O meu problema é que eu não punha cada tarefa numa linha diferente, e ele depois parava a meio do script.
Mas agora entendi o funcionamento. Mais uma vez obrigado pela ajuda.
Este script vai já para o tutorial multimedia 64 bit

sylvester para ser franco colocar cada comando em uma linha diferente apenas da maior organização a sua rotina.

Eu não vi nenhum erro nela, e não sei porque não estava rodando, talvez a falta da primeira linha (#!/bin/bash), apesar que você cita o uso da mesma.

Bem, o que interessa é que tenha resolvido, e caso esteja tudo ok poderia editar a primeira mensagem do tópico e adicionar RESOLVIDO ao título dela.

[]'s

Cristiano
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

sylvester

O problema foi resolvido porque tu retiraste o ;
Acho que por isso dava erro não sei.

http://opensourceformac.blogspot.com/                                      http://easyubuntulinux.blogspot.com/