I have found that using the space token as in
put ($HOME & "/Desktop/folder" & space & "name" & space & "name") into MyVar
works as well.
You may have to:
replace return with empty in MyVar

and you with definately have to do this when returning lines from the shell into runrev as the shell puts a return at the end of its returned string which stops runrev from seeing it as one line.

Also you might want to use the quote token around a Linux variable with embedded tokens like spaces that the shell interprets for its own language, as quotes stop this from happening in *Nix.

put (quote & $HOMEetc & quote) into MyVar

See the shell man page on quoting using backslash, double and single quotes. type "man bash" or "info bash" on the command line to read all about using the "bash" shell, or you can read part 1 of my "power end user" articles on www.linuxquestions.org to read some simplified knowledge about shell basics.

If you use the runrev $HOME variable in your path strings, it makes you app portable to any user.

Kind regards
Stomfi


Dave Cope wrote:
Bob Warren wrote:

I now have an explanation as to why the shell in (Ubuntu) Linux seems to work sometimes, but not others: the HD path to the executable for launching MUST NOT CONTAIN BLANKS!

For example, this works like a charm:

  global myVar
  put "/home/bob/Desktop/folderwithnospaces/myprog" into myVar
  set the defaultFolder to "/home/bob/Desktop/folderwithnospaces"
  get shell(myVar)

This doesn't work at all:

  global myVar
  put "/home/bob/Desktop/folder with spaces/yourprog" into myVar
  set the defaultFolder to "/home/bob/Desktop/folder with spaces"
  get shell(myVar)

Exactly the same thing applies to the LAUNCH command.

Now what do I do?
Any ideas anyone?

Bob

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Hi Bob,

This is a guess as I've not got Rev on Linux, but I do use Unix/GNU Linux in general. When specifying spaces on the command line, they need to be escaped.

For example: ls folder with spaces/
becomes: ls folder\ with\ spaces/

So the same might be true for Rev: put "/home/bob/Desktop/folder\ with\ spaces/yourprog" into myVar

Hope this helps

_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to