| De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
| 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 [EMAIL PROTECTED]

|    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: [EMAIL PROTECTED]
| ---------------------------------------------------------------------
| 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




 



---------------------------------------------------------------------
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: [EMAIL PROTECTED]
---------------------------------------------------------------------
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

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a