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

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

RES: [shell-script] Problemas com aspas


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Problemas com aspas
Date: Wed, 1 Feb 2006 12:09:33 -0200

| De: address@hidden [mailto:address@hidden]
| Assunto: [shell-script] Problemas com aspas
| 
| 
| Ola Pessoal 
| 
| Acho que estou comendo uma baita bola.
| Preciso pegar nomes completos de uma arquivo e encontralos no 
| /etc/passwd para
| achar os logins estou fazendo o seguinte:
| 
| #!/bin/bash
| 
| NL=`wc -l formados | awk '{print $1}'`;
| 
| echo $NL
| 
| OLDIFS="$IFS"
| IFS="
| "
| n=1
|         for user in `cat formados`
|            do
|              # sleep 1
|               NOME[$n]=$user
|               echo "${NOME[$n]}"
|              # sleep 1
|               let n+=1
|            done

Geraldo, acho que este loop todo poderia ser substituido por:
NOME=( `cat formados` )

| 
| IFS="$OLDIFS"
| 
| n=1
| while [ "${n}" -le "$NL" ]

Eu ignoraria o NL e faria:

while [ $n -le ${#NOME[@]}

|    do
|         echo "\"${NOME[$n]}\"" # estou printando para ver o 
| que retorna
|         #cat /etc/passwd | grep -i \"${NOME[$n]}\"
|         let n+=1
|    done

Mas o script todo poderia ficar simplesmente assim:

grep -if formados /etc/passwd

| 
| Acontece que nao imprimo a variavel ${NOME[$n]} entre aspas 
| so imprime a
| primeira " ficando assim:
| 
| "CLÉCIO HENRIQUE RIBEIRO
| 
| ai se passo isso no grep ele nao acha pois fica sem fechar as aspas.
| 
| Onde estou errando.
| 
| Obrigado pela ajuda. 
| 
| 
| -------------------------------------------------
| This mail sent through IMP: http://horde.org/imp/
| 
| 
| 
| ---------------------------------------------------------------------
| Esta lista não admite a abordagem de outras liguagens de 
| programação, como perl, C etc. Quem insistir em não seguir 
| esta regra será moderado sem prévio aviso.
| ---------------------------------------------------------------------
| Sair da lista: address@hidden
| ---------------------------------------------------------------------
| Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos




 



reply via email to

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