Uma outra dica. Na parte que busca usuários no passwd. Não sei se é porque você quer que mostre todos os dados do arquivo, mas pode ser usado o cut junto com o grep.
Do seu jeito: r...@server:/root> grep "/home" /etc/passwd algorges:x:500:500::/home/algorges:/bin/bash havp:x:502:502::/home/havp:/bin/bash pandora:x:503:503::/home/pandora:/bin/bash Junto com o cut fica assim: r...@server:/root> grep "/home" /etc/passwd|cut -d: -f1 algorges havp pandora É listado apenas o nome do usuário. Podes usar em todos os greps que você usa para consultar o passwd. []'s Alexandre Gorges http://algorges.blogspot.com http://www.dag.eti.br MSN/Gtalk/iCHAT/Skype/Jabber: algor...@gmail.com From: <ficmati...@gmail.com> Reply-To: Lista Shell Script <shell-script@yahoogrupos.com.br> Date: Sun, 7 Jun 2009 05:51:41 -0300 To: Lista Shell Script <shell-script@yahoogrupos.com.br> Subject: Re: [shell-script] script para ver informações de hardware Obrigado. Após as recomendações dos colegas de lista o script ficou da seguinte forma: FILE="arq_no_pendrive.txt" { echo "*******************************************" date cat /etc/hostname 2>/dev/null cat /etc/HOSTNAME 2>/dev/null echo "+++++Interfaces++++++" ifconfig -a #vmstat #grep -Eo "\b(hd|sc?d|n?s[tg]|loop|md|ram)([a-z]+)?[0-9]{1,}*\b" /proc/diskstats echo "+++++discos++++++" fdisk -l echo "+++++cpu e memoria++++++" grep "vendor_id" /proc/cpuinfo grep "model name" /proc/cpuinfo grep "MemTotal" /proc/meminfo echo "+++++usuarios importantes++++++" grep ":0:" /etc/passwd echo "+++++usuarios no home ++++++" grep "/home/" /etc/passwd echo "+++++usuarios com shell bash ++++++" grep "bash" /etc/passwd echo "+++++modulos ++++++" lsmod | cut -d ' ' -f 1 | grep -v "Module" echo "+++++informacoes dos modulos ++++++" for i in `lsmod | cut -d ' ' -f 1 | grep -v "Module"` do modinfo $i echo "+++++++++++" done } >> $FILE On Saturday 06 June 2009 09:52:50 Guilherme Gall wrote: > 2009/6/5 <ficmati...@gmail.com <mailto:ficmatin10%40gmail.com> >: > > Olá. > > > > Criei o script abaixo para para ver informações de hardware. > > > > ??Como posso melhorá-lo?? > > > > Obrigado. > > > > > > FILE="arq_no_pendrive.txt" > > echo "*******************************************" >> $FILE > > cat /etc/hostname >> $FILE > > ifconfig -a >> $FILE > > vmstat >> $FILE > > grep -Eo "\b(hd|sc?d|n?s[tg]|loop|md|ram)([a-z]+)?[0-9]*\b" /proc/diskstats >> $FILE > > echo "+++++usuários importantes++++++" >> $FILE > > cat /etc/passwd | grep ":0:" >> $FILE > > echo "+++++usuários no home ++++++" >> $FILE > > cat /etc/passwd | grep "/home/" >> $FILE > > lsmod | cut -d ' ' -f 1 >> $FILE > > for i in `lsmod | cut -d ' ' -f 1` > > do > > modinfo $i >> $FILE > > done > > > > -- > > Data Estelar 2454988,323472 > > http://sites.google.com/site/ficmatinf > > Desejo-lhe Paz, Vida Longa e Prosperidade. > > São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos. > > > > Você não precisa redirecionar a saída de cada um dos comandos para o > arquivo, pode agrupá-los com parênteses e redirecionar a saída de todo > o grupo para melhorar a legibilidade. > > Dá uma olhada em http://codare.net/2007/05/17/shell-agrupar-comandos-para-log/ > > Saudações, > -- > Guilherme Magalhães Gall (GMGall) > GPG Public Key ID: 0F498058 > -- Data Estelar 2454989,841516 http://sites.google.com/site/ficmatinf Desejo-lhe Paz, Vida Longa e Prosperidade. São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos. > [As partes desta mensagem que não continham texto foram removidas]