Vou criar um script que usará a entrada do usuário, por isso decidi usar o whiptail, mas confundir um pouco o que é portátil e funcionará no ubuntu 10.xe superior e no CentOs5.x e superior.
Eu sei read
, mas quero um diálogo como ferramenta, por isso, se alguém souber alguma alternativa, deixe-me saber.
bash
shell-script
whiptail
dialog
Rahul Patil
fonte
fonte
whiptail
um roubodialog
?Respostas:
whiptail
é instalado por padrão na maioria dos sistemas baseados em deb, enquantodialog
não é.Afair, baseado em rpm
whiptail
também é o aplicativo de diálogo padrão.Eu acho que isso importa para você.
Assim
whiptail
é a escolha certa do ponto de portabilidade.Também
whiptail
é baseado emnewt
, enquantodialog
é baseado emncurses
. Do meu ponto de vista, o primeiro é mais bonito (:fonte
Por que não usar os dois:
(Requer festança 4)
fonte
which whiptail && window=whiptail; which dialog && window=dialog; [ -z window ] && echo "no whiptail or dialog"
. Então o op pode simplesmente fazer `$ window --title foo --msgbox bar 87 5`.(Isso não é necessariamente uma resposta, mas eu publiquei como tal devido à quantidade de código. Não tenho experiência prática
whiptail
. Excluirei isso mais tarde se umwhiptail
usuário postar uma solução testada.)Como o Bash Shell Scripting / Whiptail escreve:
Isso significa que você não precisa necessariamente decidir por um ou outro. Apenas detecte qual deles está disponível e deixe o script usá-lo:
(Sim, a detecção acima falhará nas ferramentas instaladas dentro dos diretórios com nome contendo caracteres de nova linha. Eu apenas mantive isso simples.)
fonte
De acordo com a seção COMPATIBILIDADE da página de manual da caixa de diálogo (1) :
fonte