Dialog com menu dinamico [RESOLVIDO]

1. Dialog com menu dinamico [RESOLVIDO]

Matheus Exnalto
matheusrve

(usa openSUSE)

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 ^^


  


2. Re: Dialog com menu dinamico [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Matheus Exnalto
matheusrve

(usa openSUSE)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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

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


5. Re: Dialog com menu dinamico [RESOLVIDO]

Matheus Exnalto
matheusrve

(usa openSUSE)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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

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


7. Re: Dialog com menu dinamico [RESOLVIDO]

Matheus Exnalto
matheusrve

(usa openSUSE)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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)...


9. Re: Dialog com menu dinamico [RESOLVIDO]

Matheus Exnalto
matheusrve

(usa openSUSE)

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

Axo q pela figura agora da pra intender melhor

http://img341.imageshack.us/img341/111/dialogx.jpg


10. Re: Dialog com menu dinamico [RESOLVIDO]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Matheus Exnalto
matheusrve

(usa openSUSE)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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

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


sed 's/$/ /g'



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts