Re: Bash-script – doesn't work in a launcher

J dreadpiratejeff at
Sat Dec 31 17:11:05 UTC 2011

On Sat, Dec 31, 2011 at 12:00, Johnny Rosenberg <gurus.knugum at> wrote:
> I made a bash script that I want to run by clicking an icon on my
> upper panel in Ubuntu 10.10. The script runs perfectly in a terminal,
> but it doesn't do much if I start it by clicking the icon in my panel.
> I added the icon by creating a launcher the usual way.
> So I changed the launcher from ”program” to ”program in terminal” to
> be able to see what happens, if anything. I then found that it
> produces error messages at every ”let” and ”[[”, which I guess are
> bash specific, so it seems like sh is trying to run my script, not
> bash.
> Of course the first line of the script is #! /bin/bash. Well, except a
> few comment lines above it, but that shouldn't matter, should it?
> So it's basically something like this:
> # Comment
> # Continuation of comment
> # Another comment
> # More comments
> #!/bin/bash
> The script, including some bash specific things like ”let a=b*c” and
> ”if [[ something ]]; then”.

the #! needs to be the very first line in the script.  If it's placed
anywhere else, it'll be ignored.

More information about the ubuntu-users mailing list