65.9K
CodeProject is changing. Read more.
Home

Start program on double clicking Shell script

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.83/5 (5 votes)

Oct 1, 2012

GPL3
viewsIcon

10521

downloadIcon

97

This shows how to start a program by double clicking a shell script in linux environment.

Introduction

This tip will let you know how to start a program both console and GUI from a bash script.

Note

Before starting mark your bash script or other dependent script as executable.

Self start

The following script will start itself in a console window then ask for root password to start another program named wvdial (Internet Dialer Tool).

if [ "$1" = "Start" ]; then
    sudo wvdial
else 
    konsole -e bash -i "$0" Start  #Konsole or Terminal whichever applicable
exit;
fi

Start in console

The following script will start another script in a console window.

konsole -e bash -i "path_to_the_Script"

Starting another  GUI program 

The following script starts a Python GUI code named Start.py residing in the same directory.

cd "$(echo $0| sed 's/\/[^\/ ]*.sh/\//g')"
./Start.py