Comportamento estranho de whiptail

1

Meu código:

read -ra var <<<$(sed -ne's/^ *:\([[:upper:]]*\).*//p' /etc/sysconfig/iptables)
chains=$(whiptail --title "Add rule" --menu "chains" 16 78 5 "${var[@]}" 3>&1 1>&2 2>&3)

Eu gostaria de ter todas as cadeias iptables disponíveis no menu whiptail, mas quando eu corro meu script eu tenho isso:

Masquandoadicionoàsintaxewhiptail--ok-button,receboisto:

chains=$(whiptail--title"Add rule" --menu "chains" 16 78 5 --ok-button "${var[@]}" 3>&1 1>&2 2>&3)

Seiquedevoescreveralgumasopçõesapósobotão--ok(porexemplo,Ok),masquandoexecutoessescript,recebooqueémostradonaprimeiraimagem.

Adicioneialémde--menutag--notagseaindarecebioqueémostradonaprimeiraimagem.

Seeuexcluirespaço:

chains=$(whiptail--title"Add rule" --menu "chains" 16 78 5 --ok-button Ok"${var[@]}" 3>&1 1>&2 2>&3)

Eu tenho isso:

Bem, eu quero adicionar uma tag --notags para mostrar apenas itens na matriz var

O que posso fazer para corrigir este problema?

    
por Michal N. 29.12.2015 / 18:12

1 resposta

2

As opções --notags e --ok-button devem ser antes da opção --menu . Aqueles modificam o comportamento do widget menu .

A documentação do whiptail precisa de algum trabalho. Você pode encontrar a página de manual do diálogo útil: eu vejo de strings /usr/bin/whiptail que whiptail tem uma opção --notags , mas ela não está descrita em whiptail . Na caixa de diálogo:

   --no-tags
          Some  widgets  (checklist, inputmenu, radiolist, menu) display a
          list with two columns (a "tag" and "description").  The  tag  is
          useful  for scripting, but may not help the user.  The --no-tags
          option (from Xdialog) may be used to suppress the column of tags
          from  the  display.  Unlike the --no-items option, this does not
          affect the data which is read from the script

diálogo mapeia --notags para -no-tags ( Xdialog implementou o recurso primeiro, usando o último nome).

    
por 29.12.2015 / 21:38