| 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