Tem como aumentar a parte da entrada de dados do "dialog --inputbox" [RESOLVIDO]

1. Tem como aumentar a parte da entrada de dados do "dialog --inputbox" [RESOLVIDO]

Morpheus
Minions

(usa Nenhuma)

Enviado em 26/07/2021 - 22:31h


Exemplo:



Arquivo /tmp/vlc.log

google-apputils
python-gflags
six
setuptools-scm
python-dateutil
pytz
protobuf
libnfs
libbluray
x265
x264
chromaprint
libminizip
schroedinger
fluidsynth
libdvdcss
rtmpdump
ninja
python3
meson
libxkbcommon
qt5
live555
ORBit2
libbonobo
gnome-mime-data
gnome-vfs
dirac
vcdimager
libreplaygain
libcuefile
musepack-tools
libmodplug
libavc1394
faad2
zvbi
libsidplay2
jack
ftgl
projectM
libdaemon
avahi
speex
libshout
libebml
libmatroska
libdca
faac
libkate
libtar
gsm
libwebp
ffmpeg
opus
twolame
portaudio
lua
libupnp
libmpeg2
libdvbpsi
libdc1394
libass
vlc


valor=$(dialog --inputbox "Dados:" 35 70 --stdout "$(cat /tmp/vlc.log)")

echo "$valor"

Na variável $valor os dados devem fica numa linha com espaços entre as palavras e no inicio e na parte final com aspas.

Ex:

echo "google-apputils python-gflags six setuptools-scm python-dateutil ...."

Acho que é retira a quebra de linha do arquivo .log e inserir espaço entre as palavras. Agora a parte das aspas não sei?





  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/07/2021 - 22:20h

Minions escreveu:


msoliver escreveu:

Minions, qual o objetivo?
"DIALOG --INPUTBOX", é para obter o que o usuário digitou.....



Obrigado em responde ao tópico.

Não sei se o dialog tem outra caixa que tenha uma melhor função para isso...

Usei o "DIALOG --INPUTBOX", para fornecer ao usuário uma opção de alteração do conteúdo do arquivo /tmp/vlc.log, antes de executar a próxima ação. Como o conteúdo do arquivo esta linha por linha pode ser pequeno ou grande dependo da escolha do usuário.

No HTML temos o <textarea> tem algo para o dialog?

Tem várias opções no dialog:
Veja a que mais atenda o sua necessidade.....
Box options:
--buildlist <text> <height> <width> <list-height> <tag1> <item1> <status1>...
--calendar <text> <height> <width> <day> <month> <year>
--checklist <text> <height> <width> <list height> <tag1> <item1> <status1>...
--dselect <directory> <height> <width>
--editbox <file> <height> <width>
--form <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>...
--fselect <filepath> <height> <width>
--gauge <text> <height> <width> [<percent>]
--infobox <text> <height> <width>
--inputbox <text> <height> <width> [<init>]
--inputmenu <text> <height> <width> <menu height> <tag1> <item1>...
--menu <text> <height> <width> <menu height> <tag1> <item1>...
--mixedform <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> <itype>...
--mixedgauge <text> <height> <width> <percent> <tag1> <item1>...
--msgbox <text> <height> <width>
--passwordbox <text> <height> <width> [<init>]
--passwordform <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>...
--pause <text> <height> <width> <seconds>
--prgbox <text> <command> <height> <width>
--programbox <text> <height> <width>
--progressbox <text> <height> <width>
--radiolist <text> <height> <width> <list height> <tag1> <item1> <status1>...
--rangebox <text> <height> <width> <min-value> <max-value> <default-value>
--tailbox <file> <height> <width>
--tailboxbg <file> <height> <width>
--textbox <file> <height> <width>
--timebox <text> <height> <width> <hour> <minute> <second>
--treeview <text> <height> <width> <list-height> <tag1> <item1> <status1> <depth1>...
--yesno <text> <height> <width>


Exemplo:

opc=$(dialog --stdout --title 'Titulo' --checklist 'Selecione:' 0 0 0 $(sed 's/.*/& & off/' texto.txt) )
echo $opc
* texto.txt, tem o conteúdo da sua 1ª postagem.

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Tem como aumentar a parte da entrada de dados do "dialog --inputbox" [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/07/2021 - 17:09h

Minions, qual o objetivo?
"DIALOG --INPUTBOX", é para obter o que o usuário digitou.....


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



4. Re: Tem como aumentar a parte da entrada de dados do "dialog --inputbox" [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 28/07/2021 - 03:00h

Só testando, o dialog é "meio chatinho"....
echo \"$var\" # escape as aspas
---------------------------------------------------
var=$(cat arquivo.txt)
echo \"$var\"
"google-apputils python-gflags six setuptools-scm python-dateutil pytz protobuf libnfs libbluray x265 x264 chromaprint libminizip schroedinger fluidsynth libdvdcss rtmpdump ninja python3 meson libxkbcommon qt5 live555 ORBit2 libbonobo gnome-mime-data gnome-vfs dirac vcdimager libreplaygain libcuefile musepack-tools libmodplug libavc1394 faad2 zvbi libsidplay2 jack ftgl projectM libdaemon avahi speex libshout libebml libmatroska libdca faac libkate libtar gsm libwebp ffmpeg opus twolame portaudio lua libupnp libmpeg2 libdvbpsi libdc1394 libass vlc"


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts