Right now I have the following input box that works fine and well, however I would like to wrap this is a loop that requires input. Right now the script will happily continue on if the user just hits enter. I'd like to require a minimum of a 5 digit number or n/a or N/A as the only viable options otherwise you should get prompted to re-enter information.
EDIT: First version didn't do the input loop, sorry - fixed now.
----------
Hi,
Would something like this do the trick for you ?
(You could keep using dialog here, I just used the builtin read for my own convenience when writing this).
Here's a sample session, showing it ony accepting input that conists of solely digits, and a minimum of five of them. It will keep prompting the user to enter an RFC until a valid one is provided.
Hope this helps. If this isn't quite right let me know and I'll see if I can tweak it.
---------- Post updated at 11:40 PM ---------- Previous update was at 09:12 PM ----------
One more issue I'm encountering is trying to limit the regex a bit more.
I want to require a minimum of 15 characters but this code below does not work. The loop continues.
I've tried all of the following to no avail, however if I test these in an if statement they work.
*^[a-zA-Z0-9_]{15,}$*)
*[a-zA-Z0-9_]{15,}*)
*[a-zA-Z0-9_]\{15,\}*)
*^[a-zA-Z0-9_]\{15,\}$*)
Hi, case statements cannot use regular expressions, they use pattern matches, which have a different syntax.
Since there is no specification in this thread of what shell is going to be used, this is the best option, because a case statement works in any POSIX shell or even Bourne shell.
If your shell supports regex (modern Bash, ksh93, zsh) then you could do this (using the original example):
-- edit --
Just noticed the thread title mentions bash, oh well ...
Last edited by Scrutinizer; 03-19-2017 at 06:18 AM..
This User Gave Thanks to Scrutinizer For This Post:
Hey!
I want to get a directory listing and turn it into a bash dialog menu.
I need to append information from the files themselves (they'll be text files) onto the actual filenames as well.
I want to feed the appended filename list into the dialog menu as options.
I need to make a case... (5 Replies)
Does dialog box works on all kind of shells? I am using korn shell in Linux .
For me dialog is not working :) is there any particular syntax or do we need to have particular OS version or shell env?
#!/bin/ksh
dialog --title "create file" \
--backtitle "shell script practice" \... (1 Reply)
I know, I can run dialog command in my machine. But what I want to do is I wanna show the dialog box to some other Remote host.
I connected to the remote system and used dialog command its shows the box in my terminal only. How can I display to that remote machine?? Any suggestions??? (3 Replies)
Hi All,
I was trying to generate GUI using shell script. After long search I found the utility called “dialog”. Using this utility I am able to generate window to collect the input.
dialog --inputbox "Input 1" 10 45
dialog --inputbox "Input 2" 10 45
dialog --inputbox "Input 3" 10 45
Using... (2 Replies)
For some reason i cannot login using root or other accounts on my Linux system.
When logging in at the main console it says "Authentication failed" in a dialog box with an OK button.
The Linux system is Redhat 4.7.
I've already checked /etc/pam.d/login, /etc/security/access.conf and ... (27 Replies)
Hi all,
I am working with debconf file for packaging the projects. I have used the
". /usr/share/debconf/confmodule" file to do the packaging in debian standard. It worked fine. When ever I am installing the package in apt-get the dialogs are come as I mentioned in the templates file.... (0 Replies)
Hi,
example of Unix / Linux dialog utility is below.
I am going to use dialog as simple GUI for testing of a modem.
So I need to combine some dialog boxes into one.
I need to have input box, output box, info box, dialog box,
radiobox as in any standard program with graphical user... (2 Replies)
I need to send out messages to over 100 clients in my sector. I want it to pop up a dialog box letting them know to save work and log out. I have the reboot script created just need the warning please. Thanks (35 Replies)
Hello,
I used the command
osascript -e 'tell app "Finder" to display dialog "Hey!"'
to display a dialog box..it works fine, it displays a dialog box with 'OK' and 'CANCEL' buttons..i want to get the button returned value how can i do that using terminal command?
is there any command to get... (1 Reply)