Pular para o conteúdo

Dialog com menu dinamico [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar
01 02

1. Dialog com menu dinamico [RESOLVIDO]

Enviado em 09/08/2012 - 15:53h

Aew galera, to com outro pepino no meu script.

eu tenho uma pasta /etc/squid/acl/ que nela tem 6 arquivos:
macs_liberados, macs_bloqueados, macs_procuradores, macs_restritos, macs_gerentes, macs_servidores.

eu entro com um MAC e ele procura nessas ACL se tem o MAC nelas, ae qnd tem, aparece opcao pra modificar ou remover, ae que vem o problema, qnd eu seleciono modificar, eu qeria q aparecesse uma lista com as ACL que eu posso colocar o MAC menos a que ja tava. Por exemplo, se o mac 00-00-00-00-00-00 ta na ACL macs_liberados eu qeria q qnd eu clicasse em modificar aparecesse um menu só com as outras 5 acls.
Aqui ta o meu codigo:

#usando o exemplo acima
#$mac="00-00-00-00-00-00"
#$aclantiga="macs_liberados"
aclnova=$(dialog --titulo "menuteste" --stdout\
--menu "O MAC digita ja esta inserido em uma ACL!
\n\n MAC: $mac
\n ACL: $aclantiga
\n\nDeseja adicionar o MAC em qual ACL?"\
20 50 5\
`ls /etc/squid/acl | grep -v $aclantiga | sed 's/$/ '.'/`
)

So q nele aparece:

macs_bloqueados *espaço de tab*.
macs_procuradores *espaço de tab*.

E assim por diante, mas eu qeria q ficasse so os nomes das ACL sem os pontos

Desculpa pelo tamanho do texto xD
vlw ^^

Responder tópico

2. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 09/08/2012 - 23:11h

Mas não foi vc mesmo que colocou os pontos?



...
`ls /etc/squid/acl | grep -v $aclantiga | sed 's/$/ '.'/` # <- aqui
)

So q nele aparece:

macs_bloqueados *espaço de tab*.
macs_procuradores *espaço de tab*.

E assim por diante, mas eu qeria q ficasse so os nomes das ACL sem os pontos

3. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 08:48h

Fui eu que coloquei pq se nao ia fica uma acl como descricao da otra:

macs_liberados macs_bloqueados
macs_procuradores macs_restritos
...

e como o ponto fica

macs_liberados .
macs_bloqueados .
macs_procuradores .
macs_restritos .

so q eu queria alterar o ponto pra q nao ficasse nada ou " " ou ""

macs_liberados
macs_bloqueados
macs_procuradores
macs_restritos

vlw aew

4. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 09:00h

Conseguiu? É só alterar o '.' do sed por outro valor...

5. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 09:13h

mas se eu trocar o ponto por " " fica o mesmo problema anterior

6. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 09:18h

Troque po outra coisa, como uma quebra de linha '\n'

7. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 09:42h

se eu trocar por '\n' ele retorna um erro assim:
"Error: Expecter 2 arguments, found only 1.
Use --help to list options."

acredito eu q seja pq qnd eu vo passar os parametros pro dialog menu
eu tenho q coloca:
"macs_liberados" " "

e ele so acha o primeiro parametro o segundo ele ignora

8. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 09:46h

Pos é então por que não deixa só o espaço? O menu não vai ficar com uma item por opção?

* Não uso dialog, uso mais o yad (gráfico)...

10. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 10:17h

Haaaaaaaaaaaaaaaaaaaaaaa


Remove o $ ao invés de substituir por "espaço e ponto"


sed 's/\$//g'

11. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 10:49h

deu certo nao xD

o $ eu acredito q seja pra substituir o final dalinha
ou seja no comando sed s/$/ ./ troca o final da linha por "espaço e ponto"
so q se eu coloca \$ ele num vai achar os "$" na hora de fazer o ls

12. Re: Dialog com menu dinamico [RESOLVIDO]

Enviado em 10/08/2012 - 10:55h

Então põe só ele........


sed 's/$/ /g'
01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder