Reinaldo,
acho que tu deverias colocar o retorno do $? em uma variável e fazer o
teste do if nela.
#/bin/sh
mount -t nfs 192.168.140.113:/v01s01/backup /mnt/floppy
var=`echo $?`
if [ $var -ne 0 ]; then
echo "erro";
else
echo "OK";
fi
Não tenho grande experiência, mas acho que é isso.
Isnard
Agora sim faz sentido
[EMAIL PROTECTED] <[EMAIL PROTECTED]>:~ $ find bk/ -type f -mtime -300 | xargs
du
-b | awk 'BEGIN{soma=0}; {soma+=$1} ; END{print soma/(1024*1024)"M"}'
4388.05M
[EMAIL PROTECTED] <[EMAIL PROTECTED]>:~ $ find bk/ -type f -mtime -200 | xargs
du
-b | awk 'BEGIN{soma=0}; {so
Eu sou terrível para interpretação.
Caso queira que seja a ordem em que aparece no arquivo, temos a linha de
comando do nosso amigo mop.
Mas também poderíamos usar:
grep -e INTERFACE -e WINDOWS -e EMAIL -e DATE arquivo.txt
Acredito que fiquei mais legível, e seja mais rápido.
Abraços
--
Leonardo F
Pelo que entendi, vc quer imprimir tanto a primeira linha que contém a
palavra "wrong" quanto a próxima...
Bem... para isso, a melhor forma que eu vejo seria:
grep -A1 wrong arquivo.txt
Abraços
--
Leonardo Fedalto
[As partes desta mensagem que não continham texto foram removidas]
Opa...
Faz o seguinte.
Para delimitar a linha que vc vai colocar no começo do arquivo, usa aspas
duplas.
E então vc não escapa a aspas simples.
Então ficaria:
sed -e '1i\' -e "run { \nrestore controlfile from
'/backup/PSMPRD/rman/c-1508179185-20070328-03';\nalter database
mount;\ncrosscheck backup
Como seria correto ?
Muito Obrigado,
On 4/24/07, Marcelo Loureiro <[EMAIL PROTECTED]> wrote:
>
> o seu $? do if está testando o echo e não o mount.
>
> Em 24/04/07, Reinaldo Almeida Bonilho <[EMAIL
> PROTECTED]>
> escreveu:
> >
> > Boa Tarde Pessoall,
> >
> > Alguem sabe me dizer o que esto
tail -f arquivo|while read;do
case ${REPLY%%=*} in INTERFACE|WINDOWS|EMAIL|DATE)echo "$REPLY";esac
done
--
>From: Edilson Azevedo <[EMAIL PROTECTED]>
>Date: Tue, 24 Apr 2007 17:16:32 -0300
>
>-BEGIN PGP SIGNED MESSAGE-
>Hash:
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Olá pessoal!
Eu tenho um arquivo com a seguinte estrutura:
INTERFACE="eth0"
VPN_FILE="/diretorio/openvpn.cfg"
WINDOWS="2003_SERVER"
EMAIL=""
DATE="01/10/2004"
CISCO="CAPAN_13"
Eu gostaria que ele me mostrasse apenas essas linhas:
INTERFACE="eth
hey,
você precisa pegar as duas linhas que vc falou?
seria algo como abaixo (pegando a linha do 'wrong' + a próxima)?
$ sed -n '/wrong/,+1p' arquivo.txt
ou
$ sed -n '/wrong/{p;n;p}' arquivo.txt
(Ambas fazem a mesma coisa.)
hasta!
jr.
On 4/24/07, Aroldo Luvisotto <[EMAIL PROTECTED]> wrote:
Alexandre, tente usar assim
#!/bin/bash
# onde o source é o arquivo de configuração onde você vai colocar alguma
# preferência como por exemplo variável $funcao_primeira
# o teu script vai buscar informações no arquivo salas.conf
source salas.conf
# aqui o seu código
Alexandre Andrade wrote:
Olá,
Tenho um arquivo que contém vários erros da seguinte forma:
Data at offset 1458 ('
O.C.4...') is the wrong size for TYPE
X'003F' (CR Char Fields Milk_Sive_Journals).
A primeira linha vai de "Data" até "TYPE, daí há uma quebra de linha e
a segunda começa em X'003F' e vai até o final.
E
Pessoal,
Pesquisei aqui na lista e consegui fazer o que queria, só surgiu um
problema, tenho um caracter especial na instrução.
# Insere no arquivo inicio newname.txt os comandos do rman.
sed -e '1i\' -e 'run { \nrestore controlfile from
\'/backup/PSMPRD/rman/c-1508179185-20070328-03\';\nalter
Poderia ser mais simples:
if mount -t nfs 192.168.140.113:/v01s01/backup /mnt/floppy; then
echo "OK"
else
echo "erro"
fi
ou mount ... && echo "ok' || echo "erro"
On 4/24/07, Isnard Delacoste Jaquet Junior <[EMAIL PROTECTED]> wrote:
>
> Reinaldo,
>
> acho que tu deverias col
o seu $? do if está testando o echo e não o mount.
Em 24/04/07, Reinaldo Almeida Bonilho <[EMAIL PROTECTED]> escreveu:
>
> Boa Tarde Pessoall,
>
> Alguem sabe me dizer o que estou errando no script abaixo:
>
> #/bin/sh
> mount -t nfs 192.168.140.113:/v01s01/backup /mnt/floppy
> echo $?
> if [ $?
Boa Tarde Pessoall,
Alguem sabe me dizer o que estou errando no script abaixo:
#/bin/sh
mount -t nfs 192.168.140.113:/v01s01/backup /mnt/floppy
echo $?
if [ $? -ne 0 ]; then
echo "erro";
else
echo "OK";
fi
Sempre está caindo no else.
Obrigado,
$ ls -1t arquivo1* | head -n1
Talvez ajude..
Flavio do carmo Junior
On 4/24/07, edjunior <[EMAIL PROTECTED]> wrote:
>
> hey,
>
> pois é mop e Flávio... eu também pensei nisso, mas no `ls -1t` ele
> mostraria diretórios também né? pensei em algo usando ls e awk:
>
> ls -1talR | awk '/^-/{print
hey,
pois é mop e Flávio... eu também pensei nisso, mas no `ls -1t` ele
mostraria diretórios também né? pensei em algo usando ls e awk:
ls -1talR | awk '/^-/{print $NF; exit}'
ele retornaria o nome do primeiro arquivo (última coluna da listagem
do 'ls -l'), sendo que arquivos têm o hífen como pr
-mtime = N*24
-mmin = N*minutos ..
Ta no man do find
-mmin n
File's data was last modified n minutes ago.
-mtime n
File's data was last modified n*24 hours ago.
Sorte, mas a ideia do ls -1t é melhor mesmo.
Flavio do Carmo Junior
On 4/24/07, mop <[EMAI
Olá Rafa! Você pode fazer parecido com isso:
#!/bin/bash
/sbin/ip -o link show |awk -F ":" '{print $2}'
/sbin/ip -o link show |awk -F ":" '/vp/ {print $2}'
for eth in $(/sbin/ip -o link show |awk -F ":" '{print $2}'); do
LANG = l && (/sbin/ifconfig $eth (sed -n -r 's/^[0-9];
done
psiu para pegar o
Hello lista,
Desculpe por não ter explicado melhor. Mas vou tentar fazer isso agora.
Tenho vários arquivos de mensagens de Maildir que tem a saída + ou
menos igual a essa
MIME-Version: 1.0
Date: Fri, 25 Aug 2006 17:03:57 -0300
From: Alexandre Andrade <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Sub
Depende de muita coisa, mas da uma olhadadinha no comando "pr"
Pode ser bem util.
Outra coisa é saber quantas linhas cabe na folha, contar o numero de
linhas com o wc -l e dividir...
Flavio do Carmo Junior
On 4/24/07, Rodrigo Santos Vieira <[EMAIL PROTECTED]> wrote:
> Bom dia pessoal.
>
> Alguem
---
Peço desculpas pelo reenvio, o certo é:
ls -1t
---
Eu não.
Com relação ao problema, no entanto, eu usaria o ls para isso com:
cp `ls -lt arquivo1*|head -n 1` /home/teste
--
>From: "Rodrigo Santos Vieira" <[EMAI
Eu não.
Com relação ao problema, no entanto, eu usaria o ls para isso com:
cp `ls -lt arquivo1*|head -n 1` /home/teste
--
>From: "Rodrigo Santos Vieira" <[EMAIL PROTECTED]>
>Date: Tue, 24 Apr 2007 06:15:54 -0300
>
>Bom dia pessoal.
>
Bom dia pessoal.
Alguem teria uma idéia de como eu poderia criar um shell para contar o número
de páginas que um relatório possui?
Obrigado
Rodrigo
-
Esta lista não admite a abordagem de outras liguagens de programação, como
p
Bom dia pessoal.
Fiz um shell para copiar o ultimo arquivo criado para um diretório, utilizei:
find arquivo1* -mtime -1 -exec cp {} /home/teste \;
utilizo o asterístico ( * ) no final do arquivo1 porque quando ele é criado o
final dele é uma seguencia numérica aleatória.
Mas esse find na verda
25 matches
Mail list logo