[shell-script] Script despertador

2005-12-05 Por tôpico Gabriel Gilini
Olá lista, estou começando a fazer meus primeiros scripts em shell e me
deparei com algumas dúvidas enquanto fazia um despertador:
1 - Tem como eu colocar no meio do script, quando eu dou um read -p, tab
completion?
2 - Tem como eu armazenar uma variável para que ela fique disponível depois
que o sub-shell for finalizado?

eu só fiz a base do script pra poder usar hj a tarde :P
ainda vou colocar todos os testes e etc, mas nem vou pegar nele enquanto nao
resolver essas dúvidas, senão nao tem jeito

bom, só pra vcs terem uma idéia do fundamento do script:

#!/bin/bash
Hora=$1
Minuto=$2
ArqMus=$3
if [ $# = 0 ]
then
echo "Uso: $0 hora:minuto caminho_da_musica_a_ser_tocada"
exit 1
fi
while [ ! `date +%H:%M` = "$Hora:$Minuto" ]
do
sleep 60
done
beep-media-player "$ArqMus"&
exit

qualquer sugestão é válida :)

[]`s
Gabriel Gilini


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] Achar diretório do Script

2005-12-06 Por tôpico Gabriel Gilini
não vejo porque o receio de usar a dica do Júlio se for apenas para
armazenar o diretório... mas se vc ao invés disso quiser apenas armazenar o
caminho para outro script no mesmo dir, acho que não deve incluir o $0:
NOVO=$(dirname)/script2.sh

Espero ter ajudado,
Gabriel Gilini


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[shell-script] Deamon conversor de arquivos de áudio

2006-04-06 Por tôpico Gabriel Gilini
Olá pessoal, estou fazendo um script para rodar como deamon que pesquise nas
minhas pastas os arquivos .ogg, .wav e .wma e converta-os para mp3. O script
está quase pronto, mas eu travei quando fui colocá-lo para entrar em todos
os subdiretórios (da pasta onde ficam minhas mp3) procurando os arquivos
para conversão. Olha como está o script até agora:

#!/bin/bash


#mp3convd
   #
#MP3 Converter Deamon
  #
#Deamon que verifica se há arquivos
   #
#.ogg e .wav e converte para mp3
#
#
 #


cd /mnt/hda5/mp3

# Procura se há arquivos OGG e converte para WAV
ls *.ogg > /dev/null &&
{
for ogg in *.ogg
do
nome="$(basename "$ogg" .ogg)"
oggdec "$ogg"
[ $? -eq 0 ] || rm -f "$nome.ogg"
done
}

# Procura se há arquivos WMA e conerte para WAV
ls *.wma > /dev/null &&
{
for wma in *.wma
do
nome="$(basename "$wma" .wma)"
mplayer -ao pcm:file="$nome.wav" "$nome.wma"
[ $? -eq 0 ] || rm -f "$nome.wma"
done
}

# Procura se há arquivos WAV e converte para MP3
ls *.wav > /dev/null &&
{
for wav in *.wav
do
nome="$(basename "$wav" .wav)"
lame -r -b 160 "$nome.wav" "$nome.mp3"
[ $? -eq 0 ] || rm -f "$nome.wav"
done
}


Se alguém puder me ajudar com esse problema, agradeço desde já. E se
encontrarem algum erro por favor me corrijam. Melhorias também são bem
vindas. Bom, em suma, qualquer ajuda é ótima :)
Obrigado.

Gabriel Gilini
Londrina - PR


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Deamon conversor de arquivos de áudio

2006-04-06 Por tôpico Gabriel Gilini
Muito obrigado MrBiTs, agora ficou perfeito. Fiquei feliz por você ter se
interessado no código, já que sou apenas um iniciante em shell. O pouco que
sei aprendi no mini-curso que assisti do Júlio (que por sinal foi mto bom) e
nesta lista também, é claro. :)


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [shell-script] Deamon conversor de arquivos de áudio

2006-04-07 Por tôpico Gabriel Gilini
Putz, não deu certo, pq o find tá passando todos os arquivos de uma vez para
a variável o único jeito que eu sei fazer seria tirando os espaços, mas não
queria fazer isso :/ alguém ajuda?


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: RES: [shell-script] Deamon conversor de arquivos de áudio

2006-04-07 Por tôpico Gabriel Gilini
Olha eu fiz um arquivo teste com um pedaço do script para testar:
[EMAIL PROTECTED]:~/Shell$ cat teste
#!/bin/bash
find . -name '*.ogg' &&
{
for ogg in $(find . -name '*log')
do
nome="$(basename "$ogg" ".ogg")"
echo "converter ${nome}.ogg para ${nome}.wav"
done
}

[EMAIL PROTECTED]:~/Shell$ ./teste
converter Steve.ogg para Steve.wav
converter Alive.ogg para Alive.wav
converter in.ogg para in.wav
converter a.ogg para a.wav
converter Ultra.ogg para Ultra.wav
converter Alive.ogg para Alive.wav
converter In.ogg para In.wav
converter An.ogg para An.wav
converter Ultra.ogg para Ultra.wav
converter World.ogg para World.wav
converter (CD.ogg para (CD.wav
.
.
.

e assim vai... não sei o que fazer :(
o alfredo me sugeriu o xargs mas não sei como usar.


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: RES: [shell-script] Deamon conversor de arquivos de áudio

2006-04-10 Por tôpico Gabriel Gilini
Não deu certo não olha só:

converter ./Hangar/Hangar para Hangar
converter - para -
converter Savior.ogg para Savior
converter ./Hangar/Hangar para Hangar
converter - para -
converter The para The
converter Massacre para Massacre


será que não tem jeito? :(


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: RES: [shell-script] Deamon conversor de arquivos de áudio

2006-04-10 Por tôpico Gabriel Gilini
Muitíssimo obrigado Humberto, eu até tinha pensado em fazer isso há uns 5
min atrás mas não sabia como passar isso pra variável. Agora deu certinho :)
Olha como ficou:

[EMAIL PROTECTED]:~/Shell$ cat mp3convd.sh
#!/bin/bash

#
#   mp3 convd   #
#   MP3 Converter   Deamon  #
#   Deamon que verifica se há arquivos  #
#   .ogg e .wav e converte para mp3 #
#   #
#

IFS=$'\n'
cd /mnt/hda5/mp3

# Procura se há arquivos OGG e converte para WAV
find . -name *.ogg > /dev/null &&
{
for ogg in $(find . -name *.ogg)
do
nome="$(basename "$ogg" .ogg)"
oggdec "$ogg"
[ $? -eq 0 ] || rm -f "$nome.ogg"
done
}

# Procura se há arquivos WMA e converte para WAV
find . -name *.wma > /dev/null &&
{
for wma in $(find . -name *.wma)
do
nome="$(basename "$wma" .wma)"
mplayer -ao pcm:file="$nome.wav" "$nome.wma"
[ $? -eq 0 ] || rm -f "$nome.wma"
done
}

# Procura se há arquivos WAV e converte para MP3
find . -name *.wav > /dev/null &&
{
for wav in $(find . -name *.wav)
do
nome="$(basename "$wav" .wav)"
lame -r -b 160 "$nome.wav" "$nome.mp3"
[ $? -eq 0 ] || rm -f "$nome.wav"
done
}


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [shell-script] grep e fgrep (-w, --word-regexp)

2006-04-11 Por tôpico Gabriel Gilini
Aparentemente o fgrep pegou apenas os resultados estritamente iguais e
delimitados por caracteres do $IFS (no caso o ":"), e parece também que não
repete resultados iguais.
Isso é um "achômetro" total, alguém com mais conhecimento me corrija.


[As partes desta mensagem que não continham texto foram removidas]



-
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
-
Sair da lista: [EMAIL PROTECTED]
-
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
-
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html