shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Shell para apagar todos os arquivos de um determinad


From: Paulo Roberto de Paiva
Subject: Re: [shell-script] Shell para apagar todos os arquivos de um determinado usuario !!!
Date: Thu, 12 Apr 2001 11:18:40 -0300

Jorge Yuri de Lion Yamane wrote:

> Blz. era isso que eu queria, só que eu so quero que ele exclua os arquivos do 
> diretorio que
> estou, e não em todos os subdiretórios !!!!!
>

Neste caso, faça  o seguinte:

 ls -l  |  grep yuri |   cut -c55-  |  xargs rm


From (no email address) Thu Apr 12 07:25:38 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_1_1); 12 Apr 2001 14:25:38 -0000
Received: (qmail 28399 invoked from network); 12 Apr 2001 14:25:38 -0000
Received: from unknown (10.1.10.142) by l8.egroups.com with QMQP; 12 Apr 2001 
14:25:38 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156) by 
mta3 with SMTP; 12 Apr 2001 15:26:41 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by 
perninha.conectiva.com.br (Postfix) with SMTP id 8F1AB16B1B for 
<address@hidden>; Thu, 12 Apr 2001 11:25:35 -0300 (EST)
Received: (qmail 27906 invoked by uid 0); 12 Apr 2001 14:24:34 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 12 Apr 2001 14:24:34 -0000
Date: Thu, 12 Apr 2001 11:32:42 -0300 (EST)
X-Sender: verde@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] variavel no sed
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0104121119520.914-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

olá julio,

vou dar uns pitacos no teu script &:)

@ 11/4, Julio Neves:
> ATENÇÃO, no momento não disponho do Linux para testar, mas eu faria assim:
> 
> function adiciona
> {
> while [ $USUARIO ];do
>         echo -n "Digite o login do usuario (8 caracteres): "
>         read USUARIO
> done;
> #Tira brancos iniciais e finais e trunca para nao haver problema
> USUARIO=`echo "$USUARIO" | sed 's/^ *//' | sed 's/ *$//' | cut -c -8`

dica: vc pode separar vários comandos sed por ;

    USUARIO=`echo "$USUARIO" | sed 's/^ *//;s/ *$//' | cut -c -8`

mas neste caso essa "limpa" com o sed é desnecessária, pois o
bash já faz isso pra você, se referenciar a variável SEM as aspas
duplas:

[~] A="      blablabla       "
[~] echo $A
blablabla
[~] echo "$A"
      blablabla

então o trecho acima ficaria simplesmente:

    USUARIO=`echo $USUARIO | cut -c -8`

ops!
[~] echo $A...
blablabla ...

ele deixa 1 espaço no final... então:

    USUARIO=`echo ${USUARIO% } | cut -c -8`


${VAR% } == a partir do final %, corte um espaço em branco



> if  sed -n "s/^$USUARIO//" /etc/passwd; then

aqui faltou o p depois do s///, pois a opção -n foi especificada:

  if  sed -n "s/^$USUARIO//p" /etc/passwd; then


> # Acho que neste caso o grep é melhor q o sed que que eu quero
> # somente testar se o usuário existe ou não.
> # Experimente:
> if  grep "^$USUARIO" /etc/passwd > /dev/null; then

o grep tem as opções -q e -s aí não precisa do >dev/null e
2>/dev/null (Quiet, Silent)

  if  grep -qs "^$USUARIO" /etc/passwd; then


-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq


From (no email address) Thu Apr 12 07:27:29 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_1_1); 12 Apr 2001 14:27:29 -0000
Received: (qmail 33250 invoked from network); 12 Apr 2001 14:27:16 -0000
Received: from unknown (10.1.10.27) by l8.egroups.com with QMQP; 12 Apr 2001 
14:27:16 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156) by 
mta2 with SMTP; 12 Apr 2001 14:27:15 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by 
perninha.conectiva.com.br (Postfix) with SMTP id AF9F016B10 for 
<address@hidden>; Thu, 12 Apr 2001 11:27:12 -0300 (EST)
Received: (qmail 28239 invoked by uid 0); 12 Apr 2001 14:26:11 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 12 Apr 2001 14:26:11 -0000
Date: Thu, 12 Apr 2001 11:34:20 -0300 (EST)
X-Sender: verde@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] Shell para apagar todos os arquivos de um  
determinado  usuario !!!
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0104121133380.914-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

olá paulo,


@ 12/4, Paulo Roberto de Paiva:
> Jorge Yuri de Lion Yamane wrote:
> > Blz. era isso que eu queria, só que eu so quero que ele exclua os arquivos 
> > do diretorio que
> > estou, e não em todos os subdiretórios !!!!!
> 
> Neste caso, faça o seguinte:
> 
>  ls -l  |  grep yuri |   cut -c55-  |  xargs rm

dá pra usar o próprio find mesmo, com a opção

    -maxdepth 1

aí ele não desce em subdiretórios.



-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq


From (no email address) Thu Apr 12 11:12:28 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_1_1); 12 Apr 2001 18:12:28 -0000
Received: (qmail 24545 invoked from network); 12 Apr 2001 18:12:27 -0000
Received: from unknown (10.1.10.142) by l8.egroups.com with QMQP; 12 Apr 2001 
18:12:27 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156) by 
mta3 with SMTP; 12 Apr 2001 19:13:29 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4]) by 
perninha.conectiva.com.br (Postfix) with SMTP id 424EF16B38 for 
<address@hidden>; Thu, 12 Apr 2001 15:12:23 -0300 (EST)
Received: (qmail 13436 invoked by uid 0); 12 Apr 2001 18:11:22 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with 
SMTP; 12 Apr 2001 18:11:22 -0000
Date: Thu, 12 Apr 2001 15:19:30 -0300 (EST)
X-Sender: verde@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] Cores
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.21.0104121516230.2430-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

olá jose,

@ 9/4, Jose Colzani:
> obrigado a todos pela ajuda, esta (quase funcionando).
> O piscante (05) nao funciona nao sei porque.

configuração do framebuffer.
não sei te dizer o que...

no SVGATextMode é:
Option "16color"          # fundo blink vira highlight


> Mas o maior problema que nao estou entendendo, e que as cores
> so funcionam no RXVT, no xterm, ou mesmo no console do linux
> (uso frame buffer 800x600 256 cores) nao aparece cor alguma,
> mas o comando ls retorna em cores. ://
> Alguma dica ?

largar mão do frame buffer? &:)

aqui eu uso o SVGATextMode que te deixa colocar mais
linhas/colunas na tela e não é tão "hardcore" quanto o frame
buffer, nunca tive problemas com ele.


-- 
s·:(·>(·×^a]×http://www.verde666.org×^[:wq



reply via email to

[Prev in Thread] Current Thread [Next in Thread]