[shell-script] Script despertador
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
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
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
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
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
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
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
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)
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