Ubuntu 10.04, Launcher, $PWD…

Nils Kassube kassube at gmx.net
Thu Dec 27 21:07:58 UTC 2012


Johnny Rosenberg wrote:
> I wrote a script for my wife, who still runs Ubuntu 10.04 (it's still
> supported, you know…). To make it easy to run the script, I created a
> launcher for her desktop, but it didn't work. The reason is that the
> script uses some files located in the same folder as the script
> itself. I thought that PWD is the location in which the script
> starts. The script works when started directly, but not when started
> from the launcher.
> 
> The launcher is located at her desktop (~/Skrivbord – this is a
> Swedish setup). I changed the script to view the PWD variable, and
> it displayed ~/, NOT ~/Skrivbord and NOT the folder in which the
> script is located.
> 
> Is there a way to get around this, except to hard code the path?

I suppose that the launcher has the PWD set to $HOME. Then it would call 
the script with its entire path and your script could read $0 to find 
out how it was called. As you are only interested in the path, you could 
use something like this:

folder="$(dirname $0)"


Nils




More information about the ubuntu-users mailing list