*The Back Tick Program ( a function to run command and return its output) writen by Raindog

People who are used to other Linux/Unix interpreted or scripting languages tend to want to use the backtick operator (e.g. `ls -al`) to run a command and store its output in a variable. In Gambas, you have to run the command, redirect its output to a temp file, and then load the temp file. Doing this a lot can be tedious, so use this function "Backtick()" in your code to simulate the backtick operator in other languages until Gambas gets this ability as well.

The Code

    ' Gambas class file
    PUBLIC FUNCTION Backtick(cmd AS String) AS String
    DIM result AS String
    DIM s AS String
    result = ""
    s = Temp()
    SHELL cmd & " >" & s WAIT
    TRY result = file.Load(s)
    TRY KILL s
    RETURN result
    END

    PUBLIC SUB Button1_Click()
    PRINT Backtick("ls -al")
    END

-- ReinerHoffmann - 15 Oct 2004