Люди, использующие другие Linux/Unix интерпретаторные или скриптовые языки, могут ожидать использования backtick (левый апостроф) оператора (то есть, `ls -al`) для выполнения команды и сохранения ее вывода в переменной. В Gambas вы должны запустить команду, перенаправить ее вывод во временный файл, а затем загрузить временный файл. Делая так, можно утомиться, так что используйте эту функцию "Backtick()" в вашем коде для симуляции оператора backtick в других языках, пока Gambas получит эту возможность.
Код
' 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