2 saidas no mesmo arquivo [RESOLVIDO]

1. 2 saidas no mesmo arquivo [RESOLVIDO]

Fernando Gross
f.gross

(usa OpenSuSE)

Enviado em 03/06/2009 - 11:37h

Bom dia Amigos do vol, estou com uma duvida bem simples (pra vcs) ,mas nao estou achando uma solução, fiz um script , que era geral um arquivo que mostra todos os usuarios de um determinado grupo, tbm todos os arquivos que este grupo tem acesso, usei os seguintes comandos:
cat /etc/group |grep nomedogrupo > /diretorio/arquivogerado
find / -group nomedogrupo -exec echo {} \; > /diretorio/arquivogerado
Porem, quando ele roda a linha do find , ele apaga o resultado gerado do cat, como eu posso fazer para sair o resultado destes dois comandos, no mesmo arquivogerado?

ja tentei as seguintes formas:
cat /etc/group |grep nomedogrupo > /diretorio/arquivogerado |find / -group nomedogrupo -exec echo {} \; > /diretorio/arquivogerado
###################################################
cat /etc/group |grep nomedogrupo |grep find / -group nomedogrupo -exec echo {} \; > /diretorio/arquivogerado

se alguem puder me dar um help, de resto todo o script esta funcionando, quando resolver isso posto pra galera dar uma olhada. Obrigado a todos


  


2. MELHOR RESPOSTA

Takahashi
signout

(usa Slackware)

Enviado em 03/06/2009 - 11:44h

Boas...

No segundo comando ao inves de direcionar a saida com >, coloque >> :

cat /etc/group |grep nomedogrupo > /diretorio/arquivogerado

find / -group nomedogrupo -exec echo {} \; >> /diretorio/arquivogerado

A diferença é que > sempre cria um arquivo novo e >> concatena no arquivo ja existente.


Espero que ajude.

3. Re: 2 saidas no mesmo arquivo [RESOLVIDO]

Fernando Gross
f.gross

(usa OpenSuSE)

Enviado em 03/06/2009 - 12:59h

valeu signout. é isso mesmo , resolvi ....Brigadão


4. Re: 2 saidas no mesmo arquivo [RESOLVIDO]

Francisco Ambrozio
fco

(usa Slackware)

Enviado em 03/06/2009 - 13:00h

Bom, podemos dar uma melhorada...

#!/bin/bash
#
# buscagrupo.sh
#
# Recebe como parâmetro um grupo e busca os usuários e arquivos que
# pertencem a este grupo.
#
# O formato de execução do arquivo é:
# ./buscagrupo.sh nome_do_grupo
#
# O layout do arquivo de saída:
# grupo:usuário1,usuário2,usuárioN
# arquivos
# .
# .
# .
#
# NOTA: devido às permissões de alguns diretórios, dependendo do usuário
# a executar o programa, alguns arquivos podem não ser listados
#
#TODO Falta fazer controle de erros, de passagem de parâmetros etc.
#

ARQ_SAIDA="/tmp/buscagrupo-$$.out"

grep $1 /etc/group | cut -f 1,4 -d ":" > $ARQ_SAIDA

find / -group $1 2> /dev/null >> $ARQ_SAIDA

echo "Arquivo $ARQ_SAIDA criado com os usuários e arquivos do grupo $1"

echo "É isto ;)"






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts