Re: [shell-script] Avisar que o log acabou e rodar outro script

2008-06-27 Por tôpico William José Vicente
Alicino, você não consegue fazer um aplicativo retornar uma mensagem para outro, mas tem algumas coisas que você pode fazer para tentar resolver o problema. 1) Coloque a chamada do aplicativo dentro de um script e quando este terminar verifique o $? (que é o código de retorno do último coma

Re: [shell-script] Alterando conteudo de arquivos em massa

2008-01-14 Por tôpico William José Vicente
Ráyner, pode não ser a melhor forma, mas eu faria um for para cada arquivo desejado e usaria o sed para a substituição. Seria mais ou menos assim: for arq in *; do sed 's/internetExplorer/Fiferox/g' $arq; done No lugar do * você pode trocar por uma lista de arquivos ou um `cat arquivo

Re: [shell-script] Re: Expressões regulares usando SED (novo problema)

2007-11-08 Por tôpico William José Vicente
Miguel, estou um pouco atrasado :-), mas sobre o problema do SED, eu acho que se você fizer uma pequena alteração na primeira parte (expressão), pode usar o SED como o Tiago tinha indicado. Veja abaixo: Você está usando: verify=$(mount | sed -n '/ on \/ /{s/ on \/ .*//;p}') Acho qu

Re: [shell-script] AWK

2007-10-25 Por tôpico William José Vicente
Julio, esqueci de um detalhe. Não sei por que, mas se eu tentasse imprimir o valor da variavel no BEGIN ele não funcionava, mas o valor da variável para as outras regras estava OK (bem, não testei no END). Abraços, William Em 25/10/07, William José Vicente <[EMAIL PROTECTED]> es

Re: [shell-script] AWK

2007-10-25 Por tôpico William José Vicente
Julio, tive recentemente este problema e depois de ler alguns documentos/dicas e fazer alguns testes ficou assim: :-) awk -f arquivo.awk VARIAVEL1=$1 VARIAVEL2=$2 arquivo_a_processar Abraços, William Em 25/10/07, Julio C. Neves <[EMAIL PROTECTED]> escreveu: > > Fala Tiago, > somen

Re: Res: [shell-script] Re: While e as condições

2007-10-19 Por tôpico William José Vicente
Pablo, acho melhor você trabalhar um pouco mais na lógica (o while parece estar certo), veja os comentários abaixo: execução do while: '[' 0 -ne 0 -o 2 -le 3 ']' - deve sair do while # a primeiro condicao é falsa, mas a segunda é verdadeira (2 <= 3) - então entra no while ou '[' 1 -ne 0 -o 4 -

Re: [shell-script] While e as condições

2007-10-17 Por tôpico William José Vicente
Pablo, apesar da sua mensagem estar um pouco confusa, já que você escreveu uma coisa no script e outra no texto descrevendo seu problema, deixe-me ver se consigo ajudá-lo. Estou assumindo que o que você escreveu é o que estava tentando fazer no script. Vamos lá. A condição do while dev

[shell-script] Recuperar uma linha de arquivo

2007-08-25 Por tôpico William José Vicente
Pessoal, alguém sabe uma forma mais eficiente de recuperar uma determinada linha de um arquivo? Atualmente estou fazendo o seguinte (por falta de opção) para recuperar por exemplo a linha 1234: head -1234 arquivo | tail -1 Tentei utilizar o sed, mas se uso a sintaxe abaixo as linh

Re: [shell-script] Duvida de iniciante.

2007-07-27 Por tôpico William José Vicente
Márcio, eu não entendi bem, mas uma forma é: for i in 1 2 3 4 do comando $i done Se for usar desta forma e for executar muitas vezes (por exemplo 40) você pode usar o for desta forma: for i in `seq 1 40` Abracos, William Em 27/07/07, Bruno Gunter Fricke <[EMAIL PROTECTED]> escrev

Re: [shell-script] Duvida de iniciante.

2007-07-27 Por tôpico William José Vicente
Marcio, uma saida seria usar greps encadeados... :-) grep 'nome completo' * | grep cidade | wc -l O primeiro grep recupera as linhas dos arquivos que tenham o nome completo, o segundo garante que estas linhas tenha a cidade e o wc conta o número de linhas com estas ocorrencias. Espe

Re: [shell-script] Pedido de ajuda para gravar linhas em arquivo com Korn Shell

2007-02-12 Por tôpico William José Vicente
Cerajolis (?), que tal você tentar usar >> no lugar de > dentro dos comandos while. Sempre que você utiliza o > ele apaga todo o conteudo do arquivo (no seu caso o último comando executado é o echo > $OUT_FILE, ou seja o arquivo fica só com o ENTER). O >> adiciona caracteres no final do arquivo

Re: [shell-script] Diminuir arquivo

2007-01-25 Por tôpico William José Vicente
Berdam, você pode usar o split. Dê uma olhada no man, pois ele tem outras opções. split -b 1024 # quebra em arquivos de 1K Note que ele vai gerar n arquivos com o nome indicado + um sufixo para indicar as partes. Abraços, William Em 25/01/07, Berdam <[EMAIL PROTECTED]> escrev

Re: [shell-script] Filtragem com sed

2007-01-25 Por tôpico William José Vicente
Roberto, se você puder usar o BA como referência, o sed pode ficar assim: *sed 's/\(BA,.\{5\}\)/\1,/' arq.txt* # o \( \) é usado para definir um grupo que pode ser recuperado pelo \1 # o ,.\{5\} diz que depois da vírgula pode peg

Re: [shell-script] ajuda com saida do comando tar

2007-01-24 Por tôpico William José Vicente
Adriano, acho que você não precisa usar: cmdExe=`tar -zcf $loc$ban.tar.gz $tmp >> $log 2&>1` if [ "$cmdExe" ]; Pode usar: tar -zcf $loc$ban.tar.gz $tmp >> $log 2>&1 # Para o redirecionamento de erro para stdout use 2>&1 if [ $? -ne 0 ] # Na verificação anterior

Re: [shell-script] Funções

2007-01-24 Por tôpico William José Vicente
Wagner, desculpe, faltou o arquivo funcoes.sh ### # funcoes.sh ### incrementa () { echo $((++i)) } decrementa () { echo $((--i)) } Abracos, William 2007/1/24, William José Vicente <[EMAIL PROTECTED]>: > > Wagner, > >o source (ou .) funciona

Re: [shell-script] Funções

2007-01-24 Por tôpico William José Vicente
Wagner, o source (ou .) funciona realmente como um #include. Se você quiser, crie um arquivo somente com funções e use nos demais scripts. Veja o exeplo abaixo. ## # Script Principal ## #!/bin/sh . funcoes.sh # include das funções i=10 echo $i incrementa # executando a

Re: [shell-script] Ajuda com Script

2007-01-24 Por tôpico William José Vicente
Welisson, não sei se entendi muito bem o que você quer fazer, mas fiz umas mudanças no script. De uma olhada e se não for o que deseja veja que alterações você deve fazer. Para não ficar muito complicado, coloco alguns comentários (remova os comentários dentro do for antes de executar, pois