GUI application for Windows and Linux
Qt would be a very good choice.
Qt is basically a great tool for quickly developing GUIs across multiple platforms.
PLUS U get the code in C ++ which I believe is what U would ideally use in a ur project.
A good place to start would be " C ++ Programming with Qt 4, Second Edition "
(Google to download pdf ;-))
Good luck !!
a source to share
You cannot "export" it. I don't know if you can actually "port" it without inheriting all the problems that usually occur in non-trivial shell scripts.
Your best bet is to rewrite your application in cross-platform languages like Python, Perl, Java, etc. (choose what you are comfortable with, as suggested by DAvid). I would recommend a "scripting" language, since the original script was in a shell, it will reflect it more accurately rather than a compiled language like C or C ++. For a cross-platform GUI library, there is TK (ugly but fast using Python or other such languages), WX (my recommendation), or Qt (as ChristopheD suggested).
a source to share
Not sure if this is really the answer to your question, but ...
If you want to develop a GUI application that will run cross platform, this sounds like a good place for Java. The SWT platform (developed by the eclipse people) allows you to create a GUI that will look like on most platforms (Windows, Mac, many Unix / Linux advantages).
Cm:
http://www.developer.com/java/other/article.php/3330861/SWT-Programming-with-Eclipse.htm
But, since the other two posters indicated, it is usually faster to work with what you know.
a source to share
hmmm BashScript with a GUI? Yes, man, we are nuts .. = P
Take a look at my question, I've done some research in this area ...
How do I render an image inside a GUI? Is it possible in BashScript or Let's learn a new language?
Guess you can code this inside a script. Or something very close to that.
a source to share
I wonder if Desktop Kornshell (DtKsh) is available for Linux and Windows.
Back in the 1990s, the Kornshell desktop computer became part of the CDE (Common Desktop Environment). This was an attempt by Unix systems to present a single GUI desktop to compete with Windows. You know how well it works.
Ksh 93 and BASH use about 99% of their syntax. (Heck, I even like the Ksh better, but then I remember my first hard drive - an awesome 20MB model just 5 ". How are they so small?). However Desktop Kornshell adds a GUI layer on top of Ksh 93. You can take your standard Ksh script, add just add a graphics layer right on top. I have done this with several of my Kornshell scripts. I even wrote a graphical mailer based on the Mail Handler (MH).
Unfortunately, the easiest way to get dtksh is to return the time machine back to 1994.
Long story short, I don't really know if DtKsh is available. I believe the MKS Toolkit still ships with DtKsh. The MSK Toolkit is like Cygwin if you've paid a few hundred dollars for Cygwin. I doubt Cygwin has a DtKsh package (it probably does). Linux distributions use the DtKsh packages, but they may have followed the path of UUCP, SCCS and RCS packages.
However, if DtKsh is available, this will be your best bet. You can easily modify your BASH scripts to provide a user-friendly GUI interface.
I know someone mentioned Mono and C #, but this needs a .NET server. This means you don't have to rewrite everything, but set up the IIS server too.
Java will probably be your first choice. Java is a powerful language and it is fairly easy for Java developers to find. The Swing framework comes with Java and provides an adequate GUI. I have several Swing applications (like my LDAP browser) that I use quite a bit. Unfortunately, most Java developers have never touched Swing.
Python also comes with a GUI wrapper, but there are probably fewer Python developers who have used a GUI wrapper than Java developers who have used Swing. However, Python is a popular language and there are many resources and developers available. Also, knowing Python and Java developers, I would say that you might be in luck that a Python developer can learn Python programming rather than get a Java developer to learn Swing.
So, your best bet is to see if you can get DtKsh. If not, I would go with Java or Python.
a source to share