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
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
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
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
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
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 -
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
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
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
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
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
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
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
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
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
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
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
17 matches
Mail list logo